summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorRuben Pollan <meskio@sindominio.net>2016-07-06 20:35:29 +0200
committerRuben Pollan <meskio@sindominio.net>2016-07-06 20:59:38 +0200
commitae9c4a0c3de7eebbcef3c145af2a3eaa86376e44 (patch)
treebcae93754099dacbddc948d19952b109eb9d3fa2 /tests
parent794911534ce8121acd7dba89cc53c20fe088e5bd (diff)
[feat] protect signing headers
Diffstat (limited to 'tests')
-rw-r--r--tests/test_protection.py24
1 files changed, 16 insertions, 8 deletions
diff --git a/tests/test_protection.py b/tests/test_protection.py
index 980a5ff..2475cb7 100644
--- a/tests/test_protection.py
+++ b/tests/test_protection.py
@@ -33,7 +33,7 @@ class ProtectTest(unittest.TestCase):
encmsg = protect(msg, config=conf)
self.assertEqual(encmsg.get_payload(1).get_payload(), encrypter.encstr)
- self.assertEqual(BODY, encrypter.data[1:-1]) # remove '\n'
+ self._assert_body(encrypter.data, BODY+'\n')
self.assertEqual([TO], encrypter.encraddr)
self.assertEqual(encmsg.get_content_type(), "multipart/encrypted")
@@ -58,9 +58,7 @@ class ProtectTest(unittest.TestCase):
b64body = b64encode(six.b(BODY+'\n'))
self.assertEqual(six.b(encmsg.get_payload(0).get_payload()), b64body)
self.assertEqual(encmsg.get_payload(1).get_payload(), signer.signature)
- self.assertEqual(
- six.b("Content-Transfer-Encoding: base64\r\n\r\n")+b64body,
- six.b(signer.data))
+ self._assert_body(signer.data, b64body.decode('utf-8'))
self.assertEqual(encmsg.get_content_type(), "multipart/signed")
def test_signed_headers(self):
@@ -68,11 +66,21 @@ class ProtectTest(unittest.TestCase):
msg = p.parsestr(EMAIL)
signer = Signer()
conf = ProtectConfig(openpgp=signer)
- encmsg = protect(msg, encrypt=False, config=conf)
+ signmsg = protect(msg, encrypt=False, config=conf)
- self.assertEqual(encmsg['from'], FROM)
- self.assertEqual(encmsg['to'], TO)
- self.assertEqual(encmsg['subject'], SUBJECT)
+ self.assertEqual(signmsg['from'], FROM)
+ self.assertEqual(signmsg['to'], TO)
+ self.assertEqual(signmsg['subject'], SUBJECT)
+
+ signedpart = signmsg.get_payload(0)
+ self.assertEqual(signedpart['from'], FROM)
+ self.assertEqual(signedpart['to'], TO)
+ self.assertEqual(signedpart['subject'], SUBJECT)
+
+ def _assert_body(self, data, body):
+ p = Parser()
+ msg = p.parsestr(data)
+ self.assertEqual(msg.get_payload(), body)
@implementer(IOpenPGP)