Esempio n. 1
0
def test_topology_normalization(topology_with_dupl_links,
                                normalized_topology_example):
    """Проверка удаления дублей в топологии"""
    top_with_data = task_25_1b.Topology(topology_with_dupl_links)
    assert len(top_with_data.topology) == len(
        normalized_topology_example
    ), "После создания экземпляра, в переменной topology должна находиться топология без дублей"
Esempio n. 2
0
def test_topology_normalization(topology_with_dupl_links,
                                normalized_topology_example):
    """Проверка удаления дублей в топологии"""
    top_with_data = task_25_1b.Topology(topology_with_dupl_links)
    assert (
        type(top_with_data.topology) == dict
    ), f"По заданию в переменной topology должен быть словарь, а не {type(top_with_data.topology).__name__}"
    assert len(top_with_data.topology) == len(
        normalized_topology_example
    ), "После создания экземпляра, в переменной topology должна находиться топология без дублей"
Esempio n. 3
0
def test_method_delete_link(normalized_topology_example, capsys):
    '''Проверка наличия метода delete_link и его работы'''
    norm_top = task_25_1b.Topology(normalized_topology_example)
    assert getattr(norm_top, 'delete_link', None) != None

    delete_link_result = norm_top.delete_link(('R3', 'Eth0/0'),
                                              ('SW1', 'Eth0/3'))
    assert delete_link_result == None, 'Метод delete_link не должен ничего возвращать'

    assert ('R3', 'Eth0/0') not in norm_top.topology

    #проверка удаления зеркального линка
    norm_top.delete_link(('R5', 'Eth0/0'), ('R3', 'Eth0/2'))
    assert ('R3', 'Eth0/2') not in norm_top.topology

    #проверка удаления несуществующего линка
    norm_top.delete_link(('R8', 'Eth0/2'), ('R9', 'Eth0/1'))
    out, err = capsys.readouterr()
    link_msg = 'Такого соединения нет'
    assert link_msg in out
Esempio n. 4
0
def test_method_delete_link(normalized_topology_example, capsys):
    """Проверка наличия метода delete_link и его работы"""
    norm_top = task_25_1b.Topology(normalized_topology_example)
    assert getattr(norm_top, "delete_link", None) != None

    delete_link_result = norm_top.delete_link(("R3", "Eth0/0"),
                                              ("SW1", "Eth0/3"))
    assert delete_link_result == None, "Метод delete_link не должен ничего возвращать"

    assert ("R3", "Eth0/0") not in norm_top.topology

    # проверка удаления зеркального линка
    norm_top.delete_link(("R5", "Eth0/0"), ("R3", "Eth0/2"))
    assert ("R3", "Eth0/2") not in norm_top.topology

    # проверка удаления несуществующего линка
    norm_top.delete_link(("R8", "Eth0/2"), ("R9", "Eth0/1"))
    out, err = capsys.readouterr()
    link_msg = "Такого соединения нет"
    assert link_msg in out
Esempio n. 5
0
def test_method_delete_link(normalized_topology_example, capsys):
    """Проверка работы метода delete_link"""
    norm_top = task_25_1b.Topology(normalized_topology_example)
    delete_link_result = norm_top.delete_link(("R3", "Eth0/0"),
                                              ("SW1", "Eth0/3"))
    assert delete_link_result == None, "Метод delete_link не должен ничего возвращать"

    assert ("R3",
            "Eth0/0") not in norm_top.topology, "Соединение не было удалено"

    # проверка удаления зеркального линка
    norm_top.delete_link(("R5", "Eth0/0"), ("R3", "Eth0/2"))
    assert ("R3",
            "Eth0/2") not in norm_top.topology, "Соединение не было удалено"

    # проверка удаления несуществующего линка
    norm_top.delete_link(("R8", "Eth0/2"), ("R9", "Eth0/1"))
    out, err = capsys.readouterr()
    link_msg = "Такого соединения нет"
    assert (
        link_msg in out
    ), "При удалении несуществующего соединения, не было выведено сообщение 'Такого соединения нет'"
Esempio n. 6
0
def test_method_delete_link_created(topology_with_dupl_links,
                                    normalized_topology_example):
    """Проверяем, что в объекте Topology есть метод delete_link"""
    norm_top = task_25_1b.Topology(normalized_topology_example)
    check_attr_or_method(norm_top, method="delete_link")
Esempio n. 7
0
def test_attr_topology(topology_with_dupl_links):
    """Проверяем, что в объекте Topology есть атрибут topology"""
    top_with_data = task_25_1b.Topology(topology_with_dupl_links)
    check_attr_or_method(top_with_data, attr="topology")
Esempio n. 8
0
def test_topology_normalization(topology_with_dupl_links,
                                normalized_topology_example):
    '''Проверка удаления дублей в топологии'''
    top_with_data = task_25_1b.Topology(topology_with_dupl_links)
    assert len(top_with_data.topology) == len(normalized_topology_example)
Esempio n. 9
0
def test_attr_topology(topology_with_dupl_links):
    '''Проверяем, что в объекте Topology есть атрибут topology'''
    top_with_data = task_25_1b.Topology(topology_with_dupl_links)
    assert getattr(top_with_data, 'topology', None) != None