def test_class(): '''Проверяем работу объекта''' net = task_11_1.IPv4Network('100.7.1.0/29') assert len(net.hosts) == 6, "В данной сети должно быть 6 хостов" assert net.broadcast == '100.7.1.7', "Broadcast адрес для этой сети 100.7.1.7" net.allocate('100.7.1.2') net.allocate('100.7.1.4') net.allocate('100.7.1.5') assert len(net.hosts) == 6, "Переменная hosts должна возвращать все хосты" assert len( net.allocated) == 3, "Переменная allocated должна содержать 3 хоста" assert len( net.unassigned ) == 3, "Переменная unassigned должна возвращать на 3 хоста меньше" # test net.hosts rewrite try: net.hosts = 'a' except AttributeError: pass else: pytest.fail("Запись переменной hosts должна быть запрещена") # test net.unassigned rewrite try: net.unassigned = 'a' except AttributeError: pass else: pytest.fail("Запись переменной unassigned должна быть запрещена")
def test_new_attr_created(): """ Проверяем, что у объекта есть переменные: allocate, unassigned """ net = task_11_1.IPv4Network("100.7.1.0/26") check_attr_or_method(net, method="allocate") check_attr_or_method(net, attr="unassigned") check_attr_or_method(net, attr="hosts")
def test_new_attr_created(): ''' Проверяем, что у объекта есть переменные: allocate, unassigned ''' net = task_11_1.IPv4Network('100.7.1.0/26') check_attr_or_method(net, method='allocate') check_attr_or_method(net, attr='unassigned') check_attr_or_method(net, attr='hosts')
def test_attributes_created(): """ Проверяем, что у объекта есть атрибуты: address, mask, broadcast, allocated """ net = task_11_1.IPv4Network("100.7.1.0/26") check_attr_or_method(net, attr="network") check_attr_or_method(net, attr="broadcast") check_attr_or_method(net, attr="allocated") assert (net.allocated == set() ), "По умолчанию allocated должен содержать пустое множество"
def test_attributes_created(): ''' Проверяем, что у объекта есть атрибуты: address, mask, broadcast, allocated ''' net = task_11_1.IPv4Network('100.7.1.0/26') check_attr_or_method(net, attr='address') check_attr_or_method(net, attr='mask') check_attr_or_method(net, attr='broadcast') check_attr_or_method(net, attr='allocated') assert net.allocated == tuple( ), "По умолчанию allocated должен содержать пустой кортеж"
def test_class(): '''Проверяем работу объекта''' list_of_ips = ['8.8.4.2', '8.8.4.4', '8.8.4.6'] correct_return_value = get_reach_unreach(list_of_ips) net1 = task_11_1.IPv4Network('8.8.4.0/29') net1.allocate('8.8.4.2') net1.allocate('8.8.4.4') net1.allocate('8.8.4.6') scan_net = task_11_2.PingNetwork(net1) assert scan_net._ping('8.8.4.4') in ( True, False), "Метод _ping должен возвращать True или False" try: task_11_2.PingNetwork._ping('8.8.4.4') in (True, False) except TypeError: pytest.fail("Метод _ping должен быть статическим")
def test_class(): """Проверяем работу объекта""" list_of_ips = ["8.8.4.2", "8.8.4.4", "8.8.4.6"] correct_return_value = get_reach_unreach(list_of_ips) net1 = task_11_1.IPv4Network("8.8.4.0/29") net1.allocate_ip("8.8.4.2") net1.allocate_ip("8.8.4.4") net1.allocate_ip("8.8.4.6") scan_net = task_11_2.PingNetwork(net1) assert scan_net._ping("8.8.4.4") in ( True, False, ), "Метод _ping должен возвращать True или False" try: task_11_2.PingNetwork._ping("8.8.4.4") in (True, False) except TypeError: pytest.fail("Метод _ping должен быть статическим")
def test_class(): """Проверяем работу объекта""" net = task_11_1.IPv4Network("100.7.1.0/29") assert len(net.hosts) == 6, "В данной сети должно быть 6 хостов" assert net.broadcast == "100.7.1.7", "Broadcast адрес для этой сети 100.7.1.7" net.allocate_ip("100.7.1.2") net.allocate_ip("100.7.1.4") net.allocate_ip("100.7.1.5") assert len(net.hosts) == 6, "Переменная hosts должна возвращать все хосты" assert len( net.allocated) == 3, "Переменная allocated должна содержать 3 хоста" assert (len(net.unassigned) == 3 ), "Переменная unassigned должна возвращать на 3 хоста меньше" # test net.hosts rewrite try: net.hosts = "a" except AttributeError: pass else: pytest.fail("Запись переменной hosts должна быть запрещена")
def test_return_types(): '''Проверяем работу объекта''' net = task_11_1.IPv4Network('100.7.1.0/26') assert type(net.hosts) == tuple, "hosts должен возвращать кортеж" assert type(net.unassigned) == tuple, "unassigned должен возвращать кортеж"