def test_topology_normalization(): """Проверка удаления дублей в топологии""" topology_with_dupl_links = { ("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"), ("SW1", "Eth0/1"): ("R1", "Eth0/0"), ("SW1", "Eth0/2"): ("R2", "Eth0/0"), ("SW1", "Eth0/3"): ("R3", "Eth0/0"), } correct_topology = unify_topology_dict({ ("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"), }) return_value = task_22_1.Topology(topology_with_dupl_links) return_topology = unify_topology_dict(return_value.topology) assert ( type(return_value.topology) == dict ), f"По заданию в переменной topology должен быть словарь, а не {type(return_value.topology).__name__}" assert len(correct_topology) == len( return_value.topology ), "После создания экземпляра, в переменной topology должна находиться топология без дублей" assert ( correct_topology == return_topology ), "После создания экземпляра, в переменной topology должна находиться топология без дублей"
def test_topology_normalization(): """Checking the removal of duplicates in a topology""" topology_with_dupl_links = { ("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"), ("SW1", "Eth0/1"): ("R1", "Eth0/0"), ("SW1", "Eth0/2"): ("R2", "Eth0/0"), ("SW1", "Eth0/3"): ("R3", "Eth0/0"), } normalized_topology_example = { ("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"), } top_with_data = task_22_1.Topology(topology_with_dupl_links) assert ( type(top_with_data.topology) == dict ), f"topology attribute should be a dictionary, not a {type(top_with_data.topology).__name__}" assert len(top_with_data.topology) == len( normalized_topology_example ), "After creating an instance, the topology attribute should contain a topology without duplicates"
def test_topology_normalization(): """Проверка удаления дублей в топологии""" topology_with_dupl_links = { ("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"), ("SW1", "Eth0/1"): ("R1", "Eth0/0"), ("SW1", "Eth0/2"): ("R2", "Eth0/0"), ("SW1", "Eth0/3"): ("R3", "Eth0/0"), } normalized_topology_example = { ("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"), } top_with_data = task_22_1.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 должна находиться топология без дублей"
def test_topology_normalization(): """Checking the removal of duplicates in a topology""" topology_with_dupl_links = { ("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"), ("SW1", "Eth0/1"): ("R1", "Eth0/0"), ("SW1", "Eth0/2"): ("R2", "Eth0/0"), ("SW1", "Eth0/3"): ("R3", "Eth0/0"), } correct_topology = unify_topology_dict({ ("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"), }) return_value = task_22_1.Topology(topology_with_dupl_links) return_topology = unify_topology_dict(return_value.topology) assert ( type(return_value.topology) == dict ), f"topology attribute should be a dictionary, not a {type(top_with_data.topology).__name__}" assert len(correct_topology) == len( return_value.topology ), "After creating an instance, the topology attribute should contain a topology without duplicates" assert ( correct_topology == return_topology ), "After creating an instance, the topology attribute should contain a topology without duplicates"
def test_attr_topology(topology_with_dupl_links): """Checking that the Topology object has a topology attribute""" top_with_data = task_22_1.Topology(topology_with_dupl_links) check_attr_or_method(top_with_data, attr="topology")
def test_attr_topology(topology_with_dupl_links): """Проверяем, что в объекте Topology есть атрибут topology""" return_value = task_22_1.Topology(topology_with_dupl_links) check_attr_or_method(return_value, attr="topology")
def test_attr_topology(topology_with_dupl_links): """Checking that the Topology object has a topology attribute""" return_value = task_22_1.Topology(topology_with_dupl_links) check_attr_or_method(return_value, attr="topology")