X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=tests%2Ftest_gpg.py;h=e7ec86af07f137265363af96f40b2e82cf414b76;hb=7c5adcf962fe99d6a42307595f263f47d0112fbc;hp=8f752f66d428235009768661b4545623cc1fdc41;hpb=3b5f198f7625cf6ddc50f2a54608c07726b4e923;p=dak.git diff --git a/tests/test_gpg.py b/tests/test_gpg.py index 8f752f66..e7ec86af 100755 --- a/tests/test_gpg.py +++ b/tests/test_gpg.py @@ -16,6 +16,7 @@ # with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +import datetime import unittest from base_test import DakTestCase, fixture from daklib.gpg import GpgException, SignedFile @@ -36,12 +37,14 @@ class GpgTest(DakTestCase): self.assertTrue(result.valid) self.assertEqual(result.primary_fingerprint, fpr_valid) self.assertEqual(result.contents, "Valid: yes\n") + self.assertEqual(result.signature_timestamp, datetime.datetime(2014, 9, 2, 21, 24, 10)) def test_expired(self): result = verify('gpg/expired.asc', False) self.assertFalse(result.valid) self.assertEqual(result.primary_fingerprint, fpr_expired) self.assertEqual(result.contents, "Valid: expired\n") + self.assertEqual(result.signature_timestamp, datetime.datetime(2001, 2, 1, 0, 0, 0)) def test_expired_assertion(self): with self.assertRaises(GpgException): @@ -52,6 +55,23 @@ class GpgTest(DakTestCase): self.assertFalse(result.valid) self.assertEqual(result.primary_fingerprint, fpr_expired_subkey) self.assertEqual(result.contents, "Valid: expired-subkey\n") + self.assertEqual(result.signature_timestamp, datetime.datetime(2014, 2, 1, 0, 0, 0)) + + def test_expires_subkey_assertion(self): + with self.assertRaises(GpgException): + verify('gpg/expired-subkey.asc') + + def test_message_assertion(self): + with self.assertRaises(GpgException): + verify('gpg/message.asc') + + def test_plain_assertion(self): + with self.assertRaises(GpgException): + verify('gpg/plaintext.txt') + + def test_md5_assertion(self): + with self.assertRaises(GpgException): + verify('gpg/md5.asc') if __name__ == '__main__': unittest.main()