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
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])
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
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
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