Exemplo n.º 1
0
def test_method_add_link(normalized_topology_example, capsys):
    '''Проверка наличия метода add_link и его работы'''
    norm_top = task_25_1d.Topology(normalized_topology_example)
    check_attr_or_method(norm_top, method='add_link')

    add_link_result = norm_top.add_link(('R1', 'Eth0/4'), ('R7', 'Eth0/0'))
    assert add_link_result == None, 'Метод add_link не должен ничего возвращать'

    assert ('R1', 'Eth0/4') in norm_top.topology
    assert len(norm_top.topology) == 7

    #проверка добавления существующего линка
    norm_top.add_link(('R1', 'Eth0/4'), ('R7', 'Eth0/0'))
    out, err = capsys.readouterr()
    link_msg = 'Такое соединение существует'
    if not link_msg in out:
        warnings.warn(
            UserWarning(stdout_incorrect_warning.format(link_msg, out)))

    #проверка добавления линка с существующим портом
    norm_top.add_link(('R1', 'Eth0/4'), ('R7', 'Eth0/5'))
    out, err = capsys.readouterr()
    port_msg = 'Cоединение с одним из портов существует'
    if not port_msg in out:
        warnings.warn(
            UserWarning(stdout_incorrect_warning.format(port_msg, out)))
Exemplo n.º 2
0
def test_method_add_link(normalized_topology_example, capsys):
    """Проверка работы метода add_link"""
    norm_top = task_25_1d.Topology(normalized_topology_example)

    add_link_result = norm_top.add_link(("R1", "Eth0/4"), ("R7", "Eth0/0"))
    assert add_link_result == None, "Метод add_link не должен ничего возвращать"

    assert (
        "R1",
        "Eth0/4",
    ) in norm_top.topology, "После добавления соединения через метод add_link, оно должно существовать в топологии"
    assert (
        len(norm_top.topology) == 7
    ), "После добавления соединения количество соединений должно быть равно 7"

    # проверка добавления существующего линка
    norm_top.add_link(("R1", "Eth0/4"), ("R7", "Eth0/0"))
    out, err = capsys.readouterr()
    link_msg = "Такое соединение существует"
    assert (
        link_msg in out
    ), "При добавлении существующего соединения, не было выведено сообщение 'Такое соединение существует'"

    # проверка добавления линка с существующим портом
    norm_top.add_link(("R1", "Eth0/4"), ("R7", "Eth0/5"))
    out, err = capsys.readouterr()
    port_msg = "Cоединение с одним из портов существует"
    assert (
        port_msg in out
    ), "При добавлении соединения с существующим портом, не было выведено сообщение 'Cоединение с одним из портов существует'"
Exemplo n.º 3
0
def test_method_add_link(normalized_topology_example, capsys):
    """Проверка наличия метода add_link и его работы"""
    norm_top = task_25_1d.Topology(normalized_topology_example)
    check_attr_or_method(norm_top, method="add_link")

    add_link_result = norm_top.add_link(("R1", "Eth0/4"), ("R7", "Eth0/0"))
    assert add_link_result == None, "Метод add_link не должен ничего возвращать"

    assert ("R1", "Eth0/4") in norm_top.topology
    assert len(norm_top.topology) == 7

    # проверка добавления существующего линка
    norm_top.add_link(("R1", "Eth0/4"), ("R7", "Eth0/0"))
    out, err = capsys.readouterr()
    link_msg = "Такое соединение существует"
    if not link_msg in out:
        warnings.warn(
            UserWarning(stdout_incorrect_warning.format(link_msg, out)))

    # проверка добавления линка с существующим портом
    norm_top.add_link(("R1", "Eth0/4"), ("R7", "Eth0/5"))
    out, err = capsys.readouterr()
    port_msg = "Cоединение с одним из портов существует"
    if not port_msg in out:
        warnings.warn(
            UserWarning(stdout_incorrect_warning.format(port_msg, out)))
Exemplo n.º 4
0
def test_topology_normalization(topology_with_dupl_links,
                                normalized_topology_example):
    """Проверка удаления дублей в топологии"""
    top_with_data = task_25_1d.Topology(topology_with_dupl_links)
    assert len(top_with_data.topology) == len(
        normalized_topology_example
    ), "После создания экземпляра, в переменной topology должна находиться топология без дублей"
Exemplo n.º 5
0
def test_topology_normalization(topology_with_dupl_links,
                                normalized_topology_example):
    """Проверка удаления дублей в топологии"""
    top_with_data = task_25_1d.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 должна находиться топология без дублей"
Exemplo n.º 6
0
def test_topology_normalization(topology_with_dupl_links,
                                normalized_topology_example):
    '''Проверка удаления дублей в топологии'''
    top_with_data = task_25_1d.Topology(topology_with_dupl_links)
    assert len(top_with_data.topology) == len(normalized_topology_example)
Exemplo n.º 7
0
def test_attr_topology(topology_with_dupl_links):
    '''Проверяем, что в объекте Topology есть атрибут topology'''
    top_with_data = task_25_1d.Topology(topology_with_dupl_links)
    check_attr_or_method(top_with_data, attr='topology')
Exemplo n.º 8
0
def test_method_add_link_created(normalized_topology_example):
    """Проверяем, что в объекте Topology есть метод add_link"""
    norm_top = task_25_1d.Topology(normalized_topology_example)
    check_attr_or_method(norm_top, method="add_link")