Example #1
0
def test_topology_normalization(topology_with_dupl_links,
                                normalized_topology_example):
    """Проверка удаления дублей в топологии"""
    top_with_data = task_25_1c.Topology(topology_with_dupl_links)
    assert len(top_with_data.topology) == len(
        normalized_topology_example
    ), "После создания экземпляра, в переменной topology должна находиться топология без дублей"
Example #2
0
def test_topology_normalization(topology_with_dupl_links,
                                normalized_topology_example):
    """Проверка удаления дублей в топологии"""
    top_with_data = task_25_1c.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 должна находиться топология без дублей"
Example #3
0
def test_method_delete_node(normalized_topology_example, capsys):
    """Проверка работы метода delete_node"""
    norm_top = task_25_1c.Topology(normalized_topology_example)

    node = "SW1"
    delete_node_result = norm_top.delete_node(node)
    assert delete_node_result == None, "Метод delete_node не должен ничего возвращать"

    ports_with_node = [
        src for src, dst in norm_top.topology.items()
        if node in src or node in dst
    ]
    assert len(ports_with_node) == 0, "Соединения с хостом SW1 не были удалены"
    assert (len(norm_top.topology) == 3
            ), "В топологии должны остаться только три соединения"

    # проверка удаления несуществующего устройства
    norm_top.delete_node(node)
    out, err = capsys.readouterr()
    node_msg = "Такого устройства нет"
    assert (
        node_msg in out
    ), "При удалении несуществующего устройства, не было выведено сообщение 'Такого устройства нет'"
def test_method_delete_node(normalized_topology_example, capsys):
    '''Проверка наличия метода delete_node и его работы'''
    norm_top = task_25_1c.Topology(normalized_topology_example)
    check_attr_or_method(norm_top, method='delete_node')

    node = 'SW1'
    delete_node_result = norm_top.delete_node(node)
    assert delete_node_result == None, 'Метод delete_node не должен ничего возвращать'

    ports_with_node = [
        src for src, dst in norm_top.topology.items()
        if node in src or node in dst
    ]
    assert len(ports_with_node) == 0
    assert len(norm_top.topology) == 3

    #проверка удаления несуществующего устройства
    norm_top.delete_node(node)
    out, err = capsys.readouterr()
    node_msg = 'Такого устройства нет'
    if not node_msg in out:
        warnings.warn(
            UserWarning(stdout_incorrect_warning.format(node_msg, out)))
Example #5
0
def test_method_delete_node_created(topology_with_dupl_links,
                                    normalized_topology_example):
    """Проверяем, что в объекте Topology есть метод delete_node"""
    norm_top = task_25_1c.Topology(normalized_topology_example)
    check_attr_or_method(norm_top, method="delete_node")
Example #6
0
def test_attr_topology(topology_with_dupl_links):
    """Проверяем, что в объекте Topology есть атрибут topology"""
    top_with_data = task_25_1c.Topology(topology_with_dupl_links)
    check_attr_or_method(top_with_data, attr="topology")
def test_topology_normalization(topology_with_dupl_links,
                                normalized_topology_example):
    '''Проверка удаления дублей в топологии'''
    top_with_data = task_25_1c.Topology(topology_with_dupl_links)
    assert len(top_with_data.topology) == len(normalized_topology_example)