mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-09-04 16:45:24 +00:00
Use more concise syntax to check responses in rpzextra tests
All the answers are expected to have exactly one resource record. Check it directly instead of iterating over all (possible) records.
This commit is contained in:
@@ -15,7 +15,7 @@ import time
|
|||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
pytest.importorskip("dns")
|
pytest.importorskip("dns", minversion="2.0.0")
|
||||||
import dns.resolver
|
import dns.resolver
|
||||||
|
|
||||||
|
|
||||||
@@ -53,8 +53,7 @@ def test_rpz_multiple_views(named_port):
|
|||||||
resolver.resolve("baddomain.", "A", source="10.53.0.1")
|
resolver.resolve("baddomain.", "A", source="10.53.0.1")
|
||||||
|
|
||||||
ans = resolver.resolve("gooddomain.", "A", source="10.53.0.1")
|
ans = resolver.resolve("gooddomain.", "A", source="10.53.0.1")
|
||||||
for rd in ans:
|
assert ans[0].address == "10.53.0.2"
|
||||||
assert rd.address == "10.53.0.2"
|
|
||||||
|
|
||||||
ans = resolver.resolve("allowed.", "A", source="10.53.0.1")
|
ans = resolver.resolve("allowed.", "A", source="10.53.0.1")
|
||||||
assert ans[0].address == "10.53.0.2"
|
assert ans[0].address == "10.53.0.2"
|
||||||
@@ -64,12 +63,10 @@ def test_rpz_multiple_views(named_port):
|
|||||||
# - baddomain.com is allowed
|
# - baddomain.com is allowed
|
||||||
# - gooddomain.com is allowed
|
# - gooddomain.com is allowed
|
||||||
ans = resolver.resolve("baddomain.", "A", source="10.53.0.2")
|
ans = resolver.resolve("baddomain.", "A", source="10.53.0.2")
|
||||||
for rd in ans:
|
assert ans[0].address == "10.53.0.2"
|
||||||
assert rd.address == "10.53.0.2"
|
|
||||||
|
|
||||||
ans = resolver.resolve("gooddomain.", "A", source="10.53.0.2")
|
ans = resolver.resolve("gooddomain.", "A", source="10.53.0.2")
|
||||||
for rd in ans:
|
assert ans[0].address == "10.53.0.2"
|
||||||
assert rd.address == "10.53.0.2"
|
|
||||||
|
|
||||||
with pytest.raises(dns.resolver.NXDOMAIN):
|
with pytest.raises(dns.resolver.NXDOMAIN):
|
||||||
resolver.resolve("allowed.", "A", source="10.53.0.2")
|
resolver.resolve("allowed.", "A", source="10.53.0.2")
|
||||||
@@ -79,12 +76,10 @@ def test_rpz_multiple_views(named_port):
|
|||||||
# - baddomain.com is allowed
|
# - baddomain.com is allowed
|
||||||
# - allowed. is allowed
|
# - allowed. is allowed
|
||||||
ans = resolver.resolve("baddomain.", "A", source="10.53.0.3")
|
ans = resolver.resolve("baddomain.", "A", source="10.53.0.3")
|
||||||
for rd in ans:
|
assert ans[0].address == "10.53.0.2"
|
||||||
assert rd.address == "10.53.0.2"
|
|
||||||
|
|
||||||
ans = resolver.resolve("gooddomain.", "A", source="10.53.0.3")
|
ans = resolver.resolve("gooddomain.", "A", source="10.53.0.3")
|
||||||
for rd in ans:
|
assert ans[0].address == "10.53.0.2"
|
||||||
assert rd.address == "10.53.0.2"
|
|
||||||
|
|
||||||
ans = resolver.resolve("allowed.", "A", source="10.53.0.3")
|
ans = resolver.resolve("allowed.", "A", source="10.53.0.3")
|
||||||
assert ans[0].address == "10.53.0.2"
|
assert ans[0].address == "10.53.0.2"
|
||||||
@@ -107,8 +102,7 @@ def test_rpz_multiple_views(named_port):
|
|||||||
# - gooddomain.com isn't allowed (CNAME .), should return NXDOMAIN
|
# - gooddomain.com isn't allowed (CNAME .), should return NXDOMAIN
|
||||||
# - allowed.com isn't allowed (CNAME .), should return NXDOMAIN
|
# - allowed.com isn't allowed (CNAME .), should return NXDOMAIN
|
||||||
ans = resolver.resolve("baddomain.", "A", source="10.53.0.5")
|
ans = resolver.resolve("baddomain.", "A", source="10.53.0.5")
|
||||||
for rd in ans:
|
assert ans[0].address == "10.53.0.2"
|
||||||
assert rd.address == "10.53.0.2"
|
|
||||||
|
|
||||||
with pytest.raises(dns.resolver.NXDOMAIN):
|
with pytest.raises(dns.resolver.NXDOMAIN):
|
||||||
resolver.resolve("gooddomain.", "A", source="10.53.0.5")
|
resolver.resolve("gooddomain.", "A", source="10.53.0.5")
|
||||||
|
@@ -15,7 +15,7 @@ import os
|
|||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
pytest.importorskip("dns")
|
pytest.importorskip("dns", minversion="2.0.0")
|
||||||
import dns.resolver
|
import dns.resolver
|
||||||
|
|
||||||
|
|
||||||
@@ -26,8 +26,7 @@ def test_rpz_passthru_logging(named_port):
|
|||||||
|
|
||||||
# Should generate a log entry into rpz_passthru.txt
|
# Should generate a log entry into rpz_passthru.txt
|
||||||
ans = resolver.resolve("allowed.", "A", source="10.53.0.1")
|
ans = resolver.resolve("allowed.", "A", source="10.53.0.1")
|
||||||
for rd in ans:
|
assert ans[0].address == "10.53.0.2"
|
||||||
assert rd.address == "10.53.0.2"
|
|
||||||
|
|
||||||
# baddomain.com isn't allowed (CNAME .), should return NXDOMAIN
|
# baddomain.com isn't allowed (CNAME .), should return NXDOMAIN
|
||||||
# Should generate a log entry into rpz.txt
|
# Should generate a log entry into rpz.txt
|
||||||
|
Reference in New Issue
Block a user