Skip to content
Snippets Groups Projects
test_classifier_utilities.py 653 B
import pytest
from inventory_provider.routes import classifier

@pytest.mark.parametrize('interface_name,base_name', [
    ('ae0', 'ae0'),
    ('ae0.0', 'ae0'),
    ('ae1.0', 'ae1'),
    ('ae10.2603', 'ae10'),
    ('et-3/1/2', 'et-3/1/2'),
    ('et-3/1/2.100', 'et-3/1/2'),
    ('xe-2/1/0', 'xe-2/1/0'),
    ('xe-2/1/0.933', 'xe-2/1/0'),

    # degenerate cases ... check expected regex behavior
    ('xe-2/1/0.933.933', 'xe-2/1/0.933'),
    (' sss.333.aaa ', ' sss.333.aaa '),
    (' sss.333.aaa .999', ' sss.333.aaa ')
]
)
def test_base_interface_name(interface_name, base_name):
    assert classifier.base_interface_name(interface_name) == base_name