Example #1
0
def test_ipv4_subnet_validator_invalid_subnet_string():
    """Test the IPv4 subnet validator using invalid subnet strings"""

    assert _ipv4_subnet_validator("255.255.255.255") is False
    assert _ipv4_subnet_validator("255.128.128.0") is False
    assert _ipv4_subnet_validator("256.256.256.0") is False
    assert _ipv4_subnet_validator("128.0.0.1") is False
    assert _ipv4_subnet_validator("255.128") is False
    assert _ipv4_subnet_validator("255.255.255.255.128") is False
Example #2
0
def test_ipv4_subnet_validator_invalid_type():
    """Test the IPv4 subnet validator using invalid types"""

    with pytest.raises(TypeError):
        _ipv4_subnet_validator([255, 255, 255, 0])
Example #3
0
def test_ipv4_subnet_validator_invalid_subnet_number():
    """Test the IPv4 subnet validator using invalid subnet numbers"""

    assert _ipv4_subnet_validator(IPV4_MAX_SUBNET_VALUE + 1) is False
    assert _ipv4_subnet_validator(IPV4_MIN_SUBNET_VALUE - 1) is False
Example #4
0
def test_ipv4_subnet_validator_valid_subnet_number():
    """Test the IPv4 subnet validator using valid subnet numbers"""

    for subnet in range(IPV4_MIN_SUBNET_VALUE, IPV4_MAX_SUBNET_VALUE + 1):
        assert _ipv4_subnet_validator(subnet) is True
Example #5
0
def test_ipv4_subnet_validator_valid_subnet_string():
    """Test the IPv4 subnet validator using valid subnet strings"""

    assert _ipv4_subnet_validator("255.0.0.0") is True
    assert _ipv4_subnet_validator("255.255.0.0") is True
    assert _ipv4_subnet_validator("255.255.128.0") is True
    assert _ipv4_subnet_validator("255.255.255.0") is True
    assert _ipv4_subnet_validator("255.255.255.128") is True
    assert _ipv4_subnet_validator("255.255.255.192") is True
    assert _ipv4_subnet_validator("255.255.255.224") is True
    assert _ipv4_subnet_validator("255.255.255.240") is True
    assert _ipv4_subnet_validator("255.255.255.248") is True
    assert _ipv4_subnet_validator("255.255.255.252") is True
    assert _ipv4_subnet_validator("255.255.255.254") is True