def test_function_return_value(sh_cdp_topology_tuples):
    correct_return_value = unify_topology_dict(sh_cdp_topology_tuples)

    assert os.path.exists("topology.yaml"), "Файл topology.yaml не существует"
    return_value = task_17_2b.transform_topology("topology.yaml")
    assert return_value != None, "Функция ничего не возвращает"
    assert type(return_value) == dict, "Функция должна возвращать словарь"
    assert unify_topology_dict(
        return_value
    ) == correct_return_value, "Функция возвращает неправильное значение"
def test_function_return_value():
    sh_cdp_topology_tuples = {('R1', 'Eth 0/0'): ('SW1', 'Eth 0/1'),
                              ('R2', 'Eth 0/0'): ('SW1', 'Eth 0/2'),
                              ('R2', 'Eth 0/1'): ('R5', 'Eth 0/0'),
                              ('R2', 'Eth 0/2'): ('R6', 'Eth 0/1'),
                              ('R3', 'Eth 0/0'): ('SW1', 'Eth 0/3'),
                              ('R4', 'Eth 0/0'): ('SW1', 'Eth 0/4'),
                              ('R4', 'Eth 0/1'): ('R5', 'Eth 0/1')}
    correct_return_value = unify_topology_dict(sh_cdp_topology_tuples)

    assert os.path.exists("topology.yaml"), "Файл topology.yaml не существует"
    return_value = task_17_2b.transform_topology("topology.yaml")
    assert return_value != None, "Функция ничего не возвращает"
    assert type(return_value) == dict, "Функция должна возвращать словарь"
    assert unify_topology_dict(return_value) == correct_return_value, "Функция возвращает неправильное значение"
Esempio n. 3
0
def test_function_return_value():
    sh_cdp_n_sw1 = (
        'SW1>show cdp neighbors\n\n'
        'Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge\n'
        '                  S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone\n\n'
        'Device ID    Local Intrfce   Holdtme     Capability       Platform    Port ID\n'
        'R1           Eth 0/1         122           R S I           2811       Eth 0/0\n'
        'R2           Eth 0/2         143           R S I           2811       Eth 0/0\n'
        'R3           Eth 0/3         151           R S I           2811       Eth 0/0\n'
        'R6           Eth 0/5         121           R S I           2811       Eth 0/1'
    )
    correct_return_value = {
        ('R1', 'Eth0/0'): ('SW1', 'Eth0/1'),
        ('R2', 'Eth0/0'): ('SW1', 'Eth0/2'),
        ('R2', 'Eth0/1'): ('SW2', 'Eth0/11'),
        ('R3', 'Eth0/0'): ('SW1', 'Eth0/3'),
        ('R3', 'Eth0/1'): ('R4', 'Eth0/0'),
        ('R3', 'Eth0/2'): ('R5', 'Eth0/0'),
        ('R6', 'Eth0/1'): ('SW1', 'Eth0/5')
    }

    return_value = task_11_2.create_network_map(glob.glob('sh_cdp_n_*'))
    assert return_value != None, "Функция ничего не возвращает"
    assert type(return_value) == dict, "Функция должна возвращать словарь"
    assert len(return_value) == len(
        correct_return_value
    ), "В словаре, который описывает топологию есть дублирующиеся линки"
    unified_return_value = unify_topology_dict(return_value)
    assert unified_return_value == correct_return_value, "Функция возвращает неправильное значение"
Esempio n. 4
0
def test_function_return_value():
    sh_cdp_n_sw1 = (
        "SW1>show cdp neighbors\n\n"
        "Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge\n"
        "                  S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone\n\n"
        "Device ID    Local Intrfce   Holdtme     Capability       Platform    Port ID\n"
        "R1           Eth 0/1         122           R S I           2811       Eth 0/0\n"
        "R2           Eth 0/2         143           R S I           2811       Eth 0/0\n"
        "R3           Eth 0/3         151           R S I           2811       Eth 0/0\n"
        "R6           Eth 0/5         121           R S I           2811       Eth 0/1"
    )
    correct_return_value = {
        ("R1", "Eth0/0"): ("SW1", "Eth0/1"),
        ("R2", "Eth0/0"): ("SW1", "Eth0/2"),
        ("R2", "Eth0/1"): ("SW2", "Eth0/11"),
        ("R3", "Eth0/0"): ("SW1", "Eth0/3"),
        ("R3", "Eth0/1"): ("R4", "Eth0/0"),
        ("R3", "Eth0/2"): ("R5", "Eth0/0"),
        ("R6", "Eth0/1"): ("SW1", "Eth0/5"),
    }

    return_value = task_11_2.create_network_map(glob.glob("sh_cdp_n_*"))
    assert return_value != None, "Функция ничего не возвращает"
    assert type(return_value) == dict, "Функция должна возвращать словарь"
    assert len(return_value) == len(
        correct_return_value
    ), "В словаре, который описывает топологию есть дублирующиеся линки"
    unified_return_value = unify_topology_dict(return_value)
    assert (unified_return_value == correct_return_value
            ), "Функция возвращает неправильное значение"
Esempio n. 5
0
def test_function_return_value():
    sh_cdp_topology_tuples = {
        ("R1", "Eth 0/0"): ("SW1", "Eth 0/1"),
        ("R2", "Eth 0/0"): ("SW1", "Eth 0/2"),
        ("R2", "Eth 0/1"): ("R5", "Eth 0/0"),
        ("R2", "Eth 0/2"): ("R6", "Eth 0/1"),
        ("R3", "Eth 0/0"): ("SW1", "Eth 0/3"),
        ("R4", "Eth 0/0"): ("SW1", "Eth 0/4"),
        ("R4", "Eth 0/1"): ("R5", "Eth 0/1"),
    }
    correct_return_value = unify_topology_dict(sh_cdp_topology_tuples)

    assert os.path.exists("topology.yaml"), "Файл topology.yaml не существует"
    return_value = task_17_3b.transform_topology("topology.yaml")
    assert return_value != None, "Функция ничего не возвращает"
    assert type(return_value) == dict, "Функция должна возвращать словарь"
    assert (
        unify_topology_dict(return_value) == correct_return_value
    ), "Функция возвращает неправильное значение"
Esempio n. 6
0
def test_function_return_value(sh_cdp_n_sw1):
    correct_return_value = {
        ('R1', 'Eth0/0'): ('SW1', 'Eth0/1'),
        ('R2', 'Eth0/0'): ('SW1', 'Eth0/2'),
        ('R2', 'Eth0/1'): ('SW2', 'Eth0/11'),
        ('R3', 'Eth0/0'): ('SW1', 'Eth0/3'),
        ('R3', 'Eth0/1'): ('R4', 'Eth0/0'),
        ('R3', 'Eth0/2'): ('R5', 'Eth0/0'),
        ('R6', 'Eth0/1'): ('SW1', 'Eth0/5')
    }

    return_value = task_11_2.create_network_map(glob.glob('sh_cdp_n_*'))
    assert return_value != None, "Функция ничего не возвращает"
    assert type(return_value) == dict, "Функция должна возвращать словарь"
    assert len(return_value) == len(
        correct_return_value
    ), "В словаре, который описывает топологию есть дублирующиеся линки"
    unified_return_value = unify_topology_dict(return_value)
    assert unified_return_value == correct_return_value, "Функция возвращает неправильное значение"