1
0
mirror of https://github.com/peeringdb/peeringdb.git synced 2024-05-11 05:55:09 +00:00

Implement config driven prefix length validation (#269) (#477)

This commit is contained in:
Matt Griswold
2019-04-18 13:14:52 -05:00
committed by GitHub
parent 115956cecb
commit 1ef4188bb7
5 changed files with 54 additions and 0 deletions

View File

@@ -99,3 +99,22 @@ def test_validate_info_prefixes6():
with pytest.raises(ValidationError):
validate_info_prefixes6(-1)
validate_info_prefixes6(500000)
@override_settings(DATA_QUALITY_MIN_PREFIXLEN_V4=24,
DATA_QUALITY_MAX_PREFIXLEN_V4=24,
DATA_QUALITY_MIN_PREFIXLEN_V6=48,
DATA_QUALITY_MAX_PREFIXLEN_V6=48,
)
def test_validate_prefixlen():
"""
Tests prefix length limits
"""
with pytest.raises(ValidationError):
validate_address_space(u"37.77.32.0/20")
with pytest.raises(ValidationError):
validate_address_space(u"131.72.77.240/28")
with pytest.raises(ValidationError):
validate_address_space(u"2403:c240::/32")
with pytest.raises(ValidationError):
validate_address_space(u"2001:504:0:2::/64")