Merge ~blueyed/dkimpy:tests into dkimpy:master

Proposed by Daniel Hahler
Status: Merged
Approved by: Scott Kitterman
Approved revision: a01b2510a97c4b80c6330e8b926d8ff6c1bc4873
Merge reported by: Scott Kitterman
Merged at revision: a01b2510a97c4b80c6330e8b926d8ff6c1bc4873
Proposed branch: ~blueyed/dkimpy:tests
Merge into: dkimpy:master
Diff against target: 138 lines (+26/-17)
7 files modified
README (+5/-0)
dkim/__init__.py (+8/-8)
dkim/tests/test_arc.py (+2/-2)
dkim/tests/test_dkim.py (+2/-2)
dkim/tests/test_dkim_ed25519.py (+2/-2)
dkim/tests/test_util.py (+2/-2)
setup.py (+5/-1)
Reviewer Review Type Date Requested Status
Scott Kitterman Approve
Review via email: mp+347896@code.launchpad.net

Description of the change

Fix/improve tests

To post a comment you must log in.
Revision history for this message
Scott Kitterman (kitterman) wrote :

Looks good, although it'd be nice to have ChangeLog entries to go with the changes.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/README b/README
index bebaffd..2c21495 100644
--- a/README
+++ b/README
@@ -59,6 +59,11 @@ Alternatively, if you have testrepository installed:
59 testr init59 testr init
60 testr run60 testr run
6161
62You should install all optional dependencies, e.g. by creating a virtualenv
63and using:
64
65 pip install -e '.[testing]'
66
62The included ARC tests are very limited. The primary testing method for ARC67The included ARC tests are very limited. The primary testing method for ARC
63is using the ARC test suite: https://github.com/ValiMail/arc_test_suite68is using the ARC test suite: https://github.com/ValiMail/arc_test_suite
6469
diff --git a/dkim/__init__.py b/dkim/__init__.py
index a526a6c..12a052c 100644
--- a/dkim/__init__.py
+++ b/dkim/__init__.py
@@ -40,15 +40,15 @@ import time
4040
41# only needed for arc41# only needed for arc
42try:42try:
43 from authres import AuthenticationResultsHeader43 from authres import AuthenticationResultsHeader
44except:44except ImportError:
45 pass45 pass
4646
47# only needed for ed25519 signing/verification47# only needed for ed25519 signing/verification
48try:48try:
49 import nacl.signing49 import nacl.signing
50 import nacl.encoding50 import nacl.encoding
51except:51except ImportError:
52 pass52 pass
5353
54from dkim.canonicalization import (54from dkim.canonicalization import (
@@ -67,10 +67,10 @@ from dkim.crypto import (
67 UnparsableKeyError,67 UnparsableKeyError,
68 )68 )
69try:69try:
70 from dkim.dnsplug import get_txt70 from dkim.dnsplug import get_txt
71except:71except ImportError:
72 def get_txt(s):72 def get_txt(s):
73 raise RuntimeError("DKIM.verify requires DNS or dnspython module")73 raise RuntimeError("DKIM.verify requires DNS or dnspython module")
74from dkim.util import (74from dkim.util import (
75 get_default_logger,75 get_default_logger,
76 InvalidTagValueList,76 InvalidTagValueList,
diff --git a/dkim/tests/test_arc.py b/dkim/tests/test_arc.py
index e2f5e4e..f67b706 100644
--- a/dkim/tests/test_arc.py
+++ b/dkim/tests/test_arc.py
@@ -75,10 +75,10 @@ Y+vtSBczUiKERHv1yRbcaQtZFh5wtiRrN04BLUTD21MycBX5jYchHjPY/wIDAQAB"""
7575
76 expected_sig = [b'ARC-Seal: i=1; cv=none; a=rsa-sha256; d=example.com; s=test; t=12345; \r\n b=3jOfBfTKcq+3r3Xv158DybT4mWFxrGcop+cgyLUX2ETCMHqNXYwGx2h+NY46tr\r\n k0Lg6R8i+560+KC8PLcCURYYJNJUHLHPIifhddy1aMNL9l4CoI+Oz+rocd2IZeb/\r\n I9V5amOUOWnAlOvyrSt0XfzLJRTS8qJW3Is1CRkkgyLoI=\r\n', b'ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; \r\n d=example.com; s=test; t=12345; h=message-id : \r\n date : from : to : subject : date : from : \r\n subject; \r\n bh=wE7NXSkgnx9PGiavN4OZhJztvkqPDlemV3OGuEnLwNo=; \r\n b=Bj/AEKhmzMbltWXrfLA8UZNp6/5cj8/IzqbgQec4vGobDZRsa\r\n C0YIPM4tcqK2uTS62kwh40cndXTDsCppvRsBy1sIO3eRNyuLUOh\r\n 0XGrz0AdLQMv+IOdyQqZfMVkq8DuQ4Qdl7ee99uYf3D8S+L7GuD\r\n wJSk7dyH+P2BKxz2nyB0=\r\n', b'ARC-Authentication-Results: i=1; lists.example.org; arc=none;\r\n spf=pass smtp.mfrom=jqd@d1.example;\r\n dkim=pass (1024-bit key) header.i=@d1.example;\r\n dmarc=pass\r\n']76 expected_sig = [b'ARC-Seal: i=1; cv=none; a=rsa-sha256; d=example.com; s=test; t=12345; \r\n b=3jOfBfTKcq+3r3Xv158DybT4mWFxrGcop+cgyLUX2ETCMHqNXYwGx2h+NY46tr\r\n k0Lg6R8i+560+KC8PLcCURYYJNJUHLHPIifhddy1aMNL9l4CoI+Oz+rocd2IZeb/\r\n I9V5amOUOWnAlOvyrSt0XfzLJRTS8qJW3Is1CRkkgyLoI=\r\n', b'ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; \r\n d=example.com; s=test; t=12345; h=message-id : \r\n date : from : to : subject : date : from : \r\n subject; \r\n bh=wE7NXSkgnx9PGiavN4OZhJztvkqPDlemV3OGuEnLwNo=; \r\n b=Bj/AEKhmzMbltWXrfLA8UZNp6/5cj8/IzqbgQec4vGobDZRsa\r\n C0YIPM4tcqK2uTS62kwh40cndXTDsCppvRsBy1sIO3eRNyuLUOh\r\n 0XGrz0AdLQMv+IOdyQqZfMVkq8DuQ4Qdl7ee99uYf3D8S+L7GuD\r\n wJSk7dyH+P2BKxz2nyB0=\r\n', b'ARC-Authentication-Results: i=1; lists.example.org; arc=none;\r\n spf=pass smtp.mfrom=jqd@d1.example;\r\n dkim=pass (1024-bit key) header.i=@d1.example;\r\n dmarc=pass\r\n']
7777
78 self.assertEquals(expected_sig, sig_lines)78 self.assertEqual(expected_sig, sig_lines)
7979
80 (cv, res, reason) = dkim.arc_verify(b''.join(sig_lines) + self.message, dnsfunc=self.dnsfunc)80 (cv, res, reason) = dkim.arc_verify(b''.join(sig_lines) + self.message, dnsfunc=self.dnsfunc)
81 self.assertEquals(cv, dkim.CV_Pass)81 self.assertEqual(cv, dkim.CV_Pass)
8282
83def test_suite():83def test_suite():
84 from unittest import TestLoader84 from unittest import TestLoader
diff --git a/dkim/tests/test_dkim.py b/dkim/tests/test_dkim.py
index 2d9a59d..93e2b87 100644
--- a/dkim/tests/test_dkim.py
+++ b/dkim/tests/test_dkim.py
@@ -345,10 +345,10 @@ b/mPfjC0QJTocVBq6Za/PlzfV+Py92VaCak19F4WrbVTK5Gg5tW220MCAwEAAQ==
345 canonicalize=(header_algo, body_algo))345 canonicalize=(header_algo, body_algo))
346 dv = dkim.DKIM(sig + message)346 dv = dkim.DKIM(sig + message)
347 res = dv.verify(dnsfunc=self.dnsfunc)347 res = dv.verify(dnsfunc=self.dnsfunc)
348 self.assertEquals(d.include_headers,dv.include_headers)348 self.assertEqual(d.include_headers,dv.include_headers)
349 s = dkim.select_headers(d.headers,d.include_headers)349 s = dkim.select_headers(d.headers,d.include_headers)
350 sv = dkim.select_headers(dv.headers,dv.include_headers)350 sv = dkim.select_headers(dv.headers,dv.include_headers)
351 self.assertEquals(s,sv)351 self.assertEqual(s,sv)
352 self.assertTrue(res)352 self.assertTrue(res)
353353
354 def test_multiple_from_fails(self):354 def test_multiple_from_fails(self):
diff --git a/dkim/tests/test_dkim_ed25519.py b/dkim/tests/test_dkim_ed25519.py
index aeb7592..13a9371 100644
--- a/dkim/tests/test_dkim_ed25519.py
+++ b/dkim/tests/test_dkim_ed25519.py
@@ -213,10 +213,10 @@ yi50DjK5O9pqbFpNHklsv9lqaS0ArSYu02qp1S0DW1Y=\
213 canonicalize=(header_algo, body_algo))213 canonicalize=(header_algo, body_algo))
214 dv = dkim.DKIM(sig + message)214 dv = dkim.DKIM(sig + message)
215 res = dv.verify(dnsfunc=self.dnsfunc)215 res = dv.verify(dnsfunc=self.dnsfunc)
216 self.assertEquals(d.include_headers,dv.include_headers)216 self.assertEqual(d.include_headers,dv.include_headers)
217 s = dkim.select_headers(d.headers,d.include_headers)217 s = dkim.select_headers(d.headers,d.include_headers)
218 sv = dkim.select_headers(dv.headers,dv.include_headers)218 sv = dkim.select_headers(dv.headers,dv.include_headers)
219 self.assertEquals(s,sv)219 self.assertEqual(s,sv)
220 self.assertTrue(res)220 self.assertTrue(res)
221221
222 def test_multiple_from_fails(self):222 def test_multiple_from_fails(self):
diff --git a/dkim/tests/test_util.py b/dkim/tests/test_util.py
index 2da48ea..e01b3b5 100644
--- a/dkim/tests/test_util.py
+++ b/dkim/tests/test_util.py
@@ -71,8 +71,8 @@ class TestParseTagValue(unittest.TestCase):
71 3KzW0yB9JHwiDCw1EioVkv+OMHhAYzoIypA0bQyi2bc=;71 3KzW0yB9JHwiDCw1EioVkv+OMHhAYzoIypA0bQyi2bc=;
72 '''72 '''
73 sig = parse_tag_value(hval)73 sig = parse_tag_value(hval)
74 self.assertEquals(sig[b't'],b'1308078492')74 self.assertEqual(sig[b't'],b'1308078492')
75 self.assertEquals(len(sig),11)75 self.assertEqual(len(sig),11)
7676
7777
78def test_suite():78def test_suite():
diff --git a/setup.py b/setup.py
index d900ad0..44a106a 100644
--- a/setup.py
+++ b/setup.py
@@ -77,7 +77,11 @@ verification.""",
77 ],77 ],
78 zip_safe = False,78 zip_safe = False,
79 extras_require={79 extras_require={
80 'ed25519': ['PyNaCl'],80 'testing': [
81 'authres',
82 'pynacl',
83 ],
84 'ed25519': ['pynacl'],
81 'ARC': ['authres']85 'ARC': ['authres']
82 },86 },
83 **kw87 **kw

Subscribers

People subscribed via source and target branches

to all changes: