DKIM selectors where queried separatedly

This commit is contained in:
2026-05-20 13:41:56 -03:00
parent e57df39562
commit c91c3f1023
5 changed files with 83 additions and 21 deletions
+4 -2
View File
@@ -24,7 +24,7 @@ def test_collect_domain_dns_policy_uses_observed_dkim_selectors():
txt_records = {
"_dmarc.example.com": ["v=DMARC1; p=reject; pct=100"],
"example.com": ["v=spf1 include:_spf.example.net -all"],
"s1._domainkey.example.com": ["v=DKIM1; k=rsa; p=abc"],
"s1._domainkey.mail.example.net": ["v=DKIM1; k=rsa; p=abc"],
}
def txt_lookup(name: str) -> list[str]:
@@ -34,7 +34,7 @@ def test_collect_domain_dns_policy_uses_observed_dkim_selectors():
policy = collect_domain_dns_policy(
"example.com",
selectors=["s1"],
selectors=[("s1", "mail.example.net")],
txt_lookup=txt_lookup,
mx_lookup=lambda name: ["10 mail.example.com"],
)
@@ -43,5 +43,7 @@ def test_collect_domain_dns_policy_uses_observed_dkim_selectors():
assert policy.spf.all_mechanism == "-all"
assert policy.mx_records == ["10 mail.example.com"]
assert policy.dkim[0].selector == "s1"
assert policy.dkim[0].domain == "mail.example.net"
assert policy.dkim[0].query_name == "s1._domainkey.mail.example.net"
assert policy.dkim[0].record == "v=DKIM1; k=rsa; p=abc"
assert policy.errors == []