From 0a4855d44a2cc1f19dcd6cab9f2e1d1c51c88ba5 Mon Sep 17 00:00:00 2001 From: Michał Górny Date: Fri, 27 Oct 2017 23:47:26 +0200 Subject: manifest: Support dumping a signed Manifest --- tests/test_openpgp.py | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) (limited to 'tests') diff --git a/tests/test_openpgp.py b/tests/test_openpgp.py index ef8f14b..d4a40a0 100644 --- a/tests/test_openpgp.py +++ b/tests/test_openpgp.py @@ -567,3 +567,45 @@ class OpenPGPPrivateKeyTest(unittest.TestCase): self.env.clear_sign_file(f, wf, keyid=PRIVATE_KEY_ID) wf.seek(0) self.env.verify_file(wf) + + def test_dump_signed_manifest(self): + m = gemato.manifest.ManifestFile() + with io.StringIO(SIGNED_MANIFEST) as f: + m.load(f, openpgp_env=self.env) + with io.StringIO() as f: + m.dump(f, openpgp_env=self.env) + f.seek(0) + m.load(f, openpgp_env=self.env) + self.assertTrue(m.openpgp_signed) + + def test_dump_signed_manifest_keyid(self): + m = gemato.manifest.ManifestFile() + with io.StringIO(SIGNED_MANIFEST) as f: + m.load(f, openpgp_env=self.env) + with io.StringIO() as f: + m.dump(f, openpgp_keyid=PRIVATE_KEY_ID, openpgp_env=self.env) + f.seek(0) + m.load(f, openpgp_env=self.env) + self.assertTrue(m.openpgp_signed) + + 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) + 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) + + def test_dump_force_unsigned_manifest(self): + m = gemato.manifest.ManifestFile() + with io.StringIO(SIGNED_MANIFEST) as f: + m.load(f, openpgp_env=self.env) + self.assertTrue(m.openpgp_signed) + with io.StringIO() as f: + m.dump(f, sign_openpgp=False, openpgp_env=self.env) + f.seek(0) + m.load(f, openpgp_env=self.env) + self.assertFalse(m.openpgp_signed) -- cgit v1.2.3