Esempio n. 1
0
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")
Esempio n. 3
0
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')
Esempio n. 4
0
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 должен содержать пустое множество"
Esempio n. 5
0
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 должен содержать пустой кортеж"
Esempio n. 6
0
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 должен быть статическим")
Esempio n. 8
0
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 должна быть запрещена")
Esempio n. 9
0
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 должен возвращать кортеж"