diff options
author | Michał Górny <mgorny@gentoo.org> | 2018-01-24 21:06:36 +0100 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2018-01-24 21:06:36 +0100 |
commit | b1500d3ee856f7251c987a2a9d733178a2b44023 (patch) | |
tree | a08de6d8b07a695eda6eaca116bf5a66cbff9e11 /tests | |
parent | f3a749430c1fc652a967604f6a7cb2dc10f68a44 (diff) | |
download | gemato-b1500d3ee856f7251c987a2a9d733178a2b44023.tar.gz |
Expose Manifest signature data in Manifest classes
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_manifest.py | 2 | ||||
-rw-r--r-- | tests/test_openpgp.py | 35 |
2 files changed, 36 insertions, 1 deletions
diff --git a/tests/test_manifest.py b/tests/test_manifest.py index fe1a060..a9f47c9 100644 --- a/tests/test_manifest.py +++ b/tests/test_manifest.py @@ -1,6 +1,6 @@ # gemato: Manifest file support tests # vim:fileencoding=utf-8 -# (c) 2017 Michał Górny +# (c) 2017-2018 Michał Górny # Licensed under the terms of 2-clause BSD license import datetime diff --git a/tests/test_openpgp.py b/tests/test_openpgp.py index 6f09014..d373e48 100644 --- a/tests/test_openpgp.py +++ b/tests/test_openpgp.py @@ -234,6 +234,7 @@ class SignedManifestTest(unittest.TestCase): self.assertIsNotNone(m.find_timestamp()) self.assertIsNotNone(m.find_path_entry('myebuild-0.ebuild')) self.assertFalse(m.openpgp_signed) + self.assertIsNone(m.openpgp_signature) def test_dash_escaped_manifest_load(self): m = gemato.manifest.ManifestFile() @@ -242,6 +243,7 @@ class SignedManifestTest(unittest.TestCase): self.assertIsNotNone(m.find_timestamp()) self.assertIsNotNone(m.find_path_entry('myebuild-0.ebuild')) self.assertFalse(m.openpgp_signed) + self.assertIsNone(m.openpgp_signature) def test_modified_manifest_load(self): """ @@ -254,6 +256,7 @@ class SignedManifestTest(unittest.TestCase): self.assertIsNotNone(m.find_timestamp()) self.assertIsNotNone(m.find_path_entry('myebuild-0.ebuild')) self.assertFalse(m.openpgp_signed) + self.assertIsNone(m.openpgp_signature) def test_junk_before_manifest_load(self): m = gemato.manifest.ManifestFile() @@ -295,6 +298,7 @@ class SignedManifestTest(unittest.TestCase): os.path.join(d, 'Manifest'), verify_openpgp=False) self.assertFalse(m.openpgp_signed) + self.assertIsNone(m.openpgp_signature) finally: shutil.rmtree(d) @@ -329,6 +333,7 @@ class SignedManifestTest(unittest.TestCase): os.path.join(d, 'Manifest'), verify_openpgp=False) self.assertFalse(m.openpgp_signed) + self.assertIsNone(m.openpgp_signature) m.save_manifest('Manifest') with io.open(os.path.join(d, 'Manifest'), 'r') as f: @@ -385,6 +390,10 @@ class OpenPGPCorrectKeyTest(unittest.TestCase): self.assertIsNotNone(m.find_timestamp()) self.assertIsNotNone(m.find_path_entry('myebuild-0.ebuild')) self.assertTrue(m.openpgp_signed) + self.assertEqual(m.openpgp_signature.fingerprint, KEY_FINGERPRINT) + self.assertEqual(m.openpgp_signature.timestamp, SIG_TIMESTAMP) + self.assertIsNone(m.openpgp_signature.expire_timestamp) + self.assertEqual(m.openpgp_signature.primary_key_fingerprint, KEY_FINGERPRINT) def test_dash_escaped_manifest_load(self): m = gemato.manifest.ManifestFile() @@ -393,6 +402,10 @@ class OpenPGPCorrectKeyTest(unittest.TestCase): self.assertIsNotNone(m.find_timestamp()) self.assertIsNotNone(m.find_path_entry('myebuild-0.ebuild')) self.assertTrue(m.openpgp_signed) + self.assertEqual(m.openpgp_signature.fingerprint, KEY_FINGERPRINT) + self.assertEqual(m.openpgp_signature.timestamp, SIG_TIMESTAMP) + self.assertIsNone(m.openpgp_signature.expire_timestamp) + self.assertEqual(m.openpgp_signature.primary_key_fingerprint, KEY_FINGERPRINT) def test_modified_manifest_load(self): m = gemato.manifest.ManifestFile() @@ -411,6 +424,10 @@ class OpenPGPCorrectKeyTest(unittest.TestCase): verify_openpgp=True, openpgp_env=self.env) self.assertTrue(m.openpgp_signed) + self.assertEqual(m.openpgp_signature.fingerprint, KEY_FINGERPRINT) + self.assertEqual(m.openpgp_signature.timestamp, SIG_TIMESTAMP) + self.assertIsNone(m.openpgp_signature.expire_timestamp) + self.assertEqual(m.openpgp_signature.primary_key_fingerprint, KEY_FINGERPRINT) finally: shutil.rmtree(d) @@ -426,6 +443,10 @@ class OpenPGPCorrectKeyTest(unittest.TestCase): verify_openpgp=True, openpgp_env=self.env) self.assertTrue(m.openpgp_signed) + self.assertEqual(m.openpgp_signature.fingerprint, KEY_FINGERPRINT) + self.assertEqual(m.openpgp_signature.timestamp, SIG_TIMESTAMP) + self.assertIsNone(m.openpgp_signature.expire_timestamp) + self.assertEqual(m.openpgp_signature.primary_key_fingerprint, KEY_FINGERPRINT) finally: shutil.rmtree(d) @@ -500,6 +521,7 @@ class OpenPGPNoKeyTest(unittest.TestCase): self.assertIsNotNone(m.find_timestamp()) self.assertIsNotNone(m.find_path_entry('myebuild-0.ebuild')) self.assertFalse(m.openpgp_signed) + self.assertIsNone(m.openpgp_signature) def test_recursive_manifest_loader(self): d = tempfile.mkdtemp() @@ -711,6 +733,7 @@ class OpenPGPPrivateKeyTest(unittest.TestCase): f.seek(0) m.load(f, openpgp_env=self.env) self.assertTrue(m.openpgp_signed) + self.assertIsNotNone(m.openpgp_signature) def test_dump_signed_manifest_keyid(self): m = gemato.manifest.ManifestFile() @@ -721,17 +744,20 @@ class OpenPGPPrivateKeyTest(unittest.TestCase): f.seek(0) m.load(f, openpgp_env=self.env) self.assertTrue(m.openpgp_signed) + self.assertIsNotNone(m.openpgp_signature) def test_dump_force_signed_manifest(self): m = gemato.manifest.ManifestFile() with io.StringIO(SIGNED_MANIFEST) as f: m.load(f, verify_openpgp=False, openpgp_env=self.env) self.assertFalse(m.openpgp_signed) + self.assertIsNone(m.openpgp_signature) with io.StringIO() as f: m.dump(f, sign_openpgp=True, openpgp_env=self.env) f.seek(0) m.load(f, openpgp_env=self.env) self.assertTrue(m.openpgp_signed) + self.assertIsNotNone(m.openpgp_signature) def test_dump_force_unsigned_manifest(self): m = gemato.manifest.ManifestFile() @@ -743,6 +769,7 @@ class OpenPGPPrivateKeyTest(unittest.TestCase): f.seek(0) m.load(f, openpgp_env=self.env) self.assertFalse(m.openpgp_signed) + self.assertIsNone(m.openpgp_signature) def test_recursive_manifest_loader_save_manifest(self): d = tempfile.mkdtemp() @@ -761,6 +788,7 @@ class OpenPGPPrivateKeyTest(unittest.TestCase): with io.open(os.path.join(d, 'Manifest'), 'r') as f: m2.load(f, openpgp_env=self.env) self.assertTrue(m2.openpgp_signed) + self.assertIsNotNone(m.openpgp_signature) finally: shutil.rmtree(d) @@ -783,6 +811,7 @@ class OpenPGPPrivateKeyTest(unittest.TestCase): os.path.join(d, 'Manifest.gz'), 'r') as cf: m2.load(cf, openpgp_env=self.env) self.assertTrue(m2.openpgp_signed) + self.assertIsNotNone(m.openpgp_signature) finally: shutil.rmtree(d) @@ -798,12 +827,14 @@ class OpenPGPPrivateKeyTest(unittest.TestCase): sign_openpgp=True, openpgp_env=self.env) self.assertFalse(m.openpgp_signed) + self.assertIsNone(m.openpgp_signature) m.save_manifest('Manifest') m2 = gemato.manifest.ManifestFile() with io.open(os.path.join(d, 'Manifest'), 'r') as f: m2.load(f, openpgp_env=self.env) self.assertTrue(m2.openpgp_signed) + self.assertIsNotNone(m2.openpgp_signature) finally: shutil.rmtree(d) @@ -820,6 +851,7 @@ class OpenPGPPrivateKeyTest(unittest.TestCase): sign_openpgp=True, openpgp_env=self.env) self.assertFalse(m.openpgp_signed) + self.assertIsNone(m.openpgp_signature) m.save_manifest('Manifest.gz') m2 = gemato.manifest.ManifestFile() @@ -827,6 +859,7 @@ class OpenPGPPrivateKeyTest(unittest.TestCase): os.path.join(d, 'Manifest.gz'), 'r') as cf: m2.load(cf, openpgp_env=self.env) self.assertTrue(m2.openpgp_signed) + self.assertIsNotNone(m2.openpgp_signature) finally: shutil.rmtree(d) @@ -848,6 +881,7 @@ class OpenPGPPrivateKeyTest(unittest.TestCase): sign_openpgp=True, openpgp_env=self.env) self.assertFalse(m.openpgp_signed) + self.assertIsNone(m.openpgp_signature) m.load_manifest('eclass/Manifest') m.save_manifest('eclass/Manifest') @@ -856,5 +890,6 @@ class OpenPGPPrivateKeyTest(unittest.TestCase): with io.open(os.path.join(d, 'eclass/Manifest'), 'r') as f: m2.load(f, openpgp_env=self.env) self.assertFalse(m2.openpgp_signed) + self.assertIsNone(m2.openpgp_signature) finally: shutil.rmtree(d) |