Add test case for message with no 5322.From - Should get ParameterError and fail to sign.

This commit is contained in:
Scott Kitterman
2013-04-28 15:24:38 -04:00
parent f4bbd8af11
commit 5c9f52b0c1
2 changed files with 21 additions and 0 deletions
+7
View File
@@ -0,0 +1,7 @@
Received: from localhost
Message-ID: <example@example.com>
Date: Mon, 01 Jan 2013 01:02:03 +0400
To: somebody@example.com
Subject: Testing
This is a test message.
+14
View File
@@ -192,6 +192,20 @@ b/mPfjC0QJTocVBq6Za/PlzfV+Py92VaCak19F4WrbVTK5Gg5tW220MCAwEAAQ=="""
res = dkim.verify(sig+message, dnsfunc=self.dnsfunc) res = dkim.verify(sig+message, dnsfunc=self.dnsfunc)
self.assertFalse(res) self.assertFalse(res)
def test_no_from_fails(self):
# Body From is mandatory to be in the message and mandatory to sign
sigerror = False
sig = ''
message = read_test_data('test_nofrom.message')
selector = 'test'
domain = 'example.com'
identity = None
try:
sig = dkim.sign(message, selector, domain, read_test_data('test.private'), identity = identity)
except dkim.ParameterError as sigerror:
pass
self.assertTrue(sigerror)
def test_suite(): def test_suite():
from unittest import TestLoader from unittest import TestLoader
return TestLoader().loadTestsFromName(__name__) return TestLoader().loadTestsFromName(__name__)