From ab54c7b71e2ea619fb9d729da766fb620853fbeb Mon Sep 17 00:00:00 2001 From: Isis Lovecruft Date: Tue, 2 Jul 2013 07:17:51 +0000 Subject: [PATCH] Make detached binary sig unittest test what it's supposed to. --- gnupg/test/test_gnupg.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/gnupg/test/test_gnupg.py b/gnupg/test/test_gnupg.py index 5d934a8..5332e50 100644 --- a/gnupg/test/test_gnupg.py +++ b/gnupg/test/test_gnupg.py @@ -701,13 +701,20 @@ class GPGTestCase(unittest.TestCase): def test_signature_verification_detached_binary(self): """Test that detached signature verification in binary mode fails.""" key = self.generate_key("Adi Shamir", "rsa.com") - with open(os.path.join(_files, 'cypherpunk_manifesto'), 'rb') as cm: + datafile = os.path.join(_files, 'cypherpunk_manifesto') + with open(datafile, 'rb') as cm: sig = self.gpg.sign(cm, default_key=key.fingerprint, passphrase='adishamir', detach=True, binary=True, clearsign=False) self.assertTrue(sig.data, "File signing should succeed") + with open(datafile+'.sig', 'w') as bs: + bs.write(sig.data) + bs.flush() with self.assertRaises(UnicodeDecodeError): print("SIG=%s" % sig) + with open(datafile+'.sig', 'rb') as fsig: + with open(datafile, 'rb') as fdata: + self.gpg.verify_file(fdata, fsig) def test_deletion(self): """Test that key deletion works."""