summaryrefslogtreecommitdiff
path: root/src/mailman/rules/tests/test_dmarc.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/rules/tests/test_dmarc.py')
-rw-r--r--src/mailman/rules/tests/test_dmarc.py38
1 files changed, 19 insertions, 19 deletions
diff --git a/src/mailman/rules/tests/test_dmarc.py b/src/mailman/rules/tests/test_dmarc.py
index 52c231439..f15a39b13 100644
--- a/src/mailman/rules/tests/test_dmarc.py
+++ b/src/mailman/rules/tests/test_dmarc.py
@@ -59,7 +59,7 @@ def get_dns_resolver(
It only implements those classes and attributes used by the dmarc rule.
"""
class Name:
- # mock answer.name
+ # Mock answer.name.
def __init__(self, name='_dmarc.example.biz.'):
self.name = name
@@ -67,14 +67,14 @@ def get_dns_resolver(
return self.name
class Item:
- # mock answer.items
+ # Mock answer.items.
def __init__(self, rdata=rdata, cname='_dmarc.example.com.'):
self.strings = [rdata]
- # for CNAMES
+ # For CNAMEs.
self.target = Name(cname)
class Ans_e:
- # mock answer element
+ # Mock answer element.
def __init__(
self,
rtype=rtype,
@@ -86,7 +86,7 @@ def get_dns_resolver(
self.name = Name(name)
class Answer:
- # mock answer
+ # Mock answer.
def __init__(self):
if cloop:
self.answer = [
@@ -143,10 +143,7 @@ def get_dns_resolver(
self.answer = [Ans_e()]
class Resolver:
- # mock dns.resolver.Resolver class.
- def __init__(self):
- pass
-
+ # Mock dns.resolver.Resolver class.
def query(self, domain, data_type):
if data_type != TXT:
raise NoAnswer
@@ -191,17 +188,17 @@ class TestDMARCRules(TestCase):
def test_no_data_for_domain(self):
self.assertEqual(
- dmarc._get_org_dom('sub.dom.example.nxtld'),
+ dmarc.get_organizational_domain('sub.dom.example.nxtld'),
'example.nxtld')
def test_domain_with_wild_card(self):
self.assertEqual(
- dmarc._get_org_dom('ssub.sub.foo.kobe.jp'),
+ dmarc.get_organizational_domain('ssub.sub.foo.kobe.jp'),
'sub.foo.kobe.jp')
def test_exception_to_wild_card(self):
self.assertEqual(
- dmarc._get_org_dom('ssub.sub.city.kobe.jp'),
+ dmarc.get_organizational_domain('ssub.sub.city.kobe.jp'),
'city.kobe.jp')
def test_no_at_sign_in_from_address(self):
@@ -305,9 +302,9 @@ To: ant@example.com
self.assertTrue(rule.check(mlist, msg, {}))
line = mark.readline()
self.assertEqual(
- line[-68:],
- 'RRset of TXT records for _dmarc.example.biz has 2 v=DMARC1 '
- 'entries;\n')
+ line[-85:],
+ 'RRset of TXT records for _dmarc.example.biz has 2 '
+ 'v=DMARC1 entries; testing them all\n')
def test_multiple_cnames(self):
mlist = create_list('ant@example.com')
@@ -324,8 +321,10 @@ To: ant@example.com
self.assertTrue(rule.check(mlist, msg, {}))
line = mark.readline()
self.assertEqual(
- line[-60:],
- 'ant: DMARC lookup for anne@example.biz (_dmarc.example.biz)\n')
+ line[-128:],
+ 'ant: DMARC lookup for anne@example.biz (_dmarc.example.biz) '
+ 'found p=quarantine in _dmarc.example.com. = v=DMARC1; '
+ 'p=quarantine;\n')
def test_looping_cnames(self):
mlist = create_list('ant@example.com')
@@ -342,8 +341,9 @@ To: ant@example.com
self.assertTrue(rule.check(mlist, msg, {}))
line = mark.readline()
self.assertEqual(
- line[-60:],
- 'ant: DMARC lookup for anne@example.biz (_dmarc.example.biz)\n')
+ line[-120:],
+ 'ant: DMARC lookup for anne@example.biz (_dmarc.example.biz) '
+ 'found p=reject in _dmarc.example.org. = v=DMARC1; p=reject;\n')
def test_no_policy(self):
mlist = create_list('ant@example.com')