aboutsummaryrefslogtreecommitdiff
path: root/src/mailman_pgp/pgp/tests/test_mime.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman_pgp/pgp/tests/test_mime.py')
-rw-r--r--src/mailman_pgp/pgp/tests/test_mime.py37
1 files changed, 12 insertions, 25 deletions
diff --git a/src/mailman_pgp/pgp/tests/test_mime.py b/src/mailman_pgp/pgp/tests/test_mime.py
index 8e00e9c..0ef5f0a 100644
--- a/src/mailman_pgp/pgp/tests/test_mime.py
+++ b/src/mailman_pgp/pgp/tests/test_mime.py
@@ -15,19 +15,19 @@
# You should have received a copy of the GNU General Public License along with
# this program. If not, see <http://www.gnu.org/licenses/>.
-""""""
-import unittest
+"""Tests for the MIME wrapper."""
from parameterized import parameterized
from mailman_pgp.pgp.mime import MIMEWrapper
-from mailman_pgp.pgp.tests.base import load_key, load_message, PGPTestCase
+from mailman_pgp.pgp.tests.base import load_key, load_message, WrapperTestCase
-class TestSigning(PGPTestCase, unittest.TestCase):
- def setUp(self):
- self.wrapper = MIMEWrapper
+class MIMEWrapperTestCase(WrapperTestCase):
+ wrapper = MIMEWrapper
+
+class TestSigning(MIMEWrapperTestCase):
@parameterized.expand([
(load_message('data/mime_signed.eml'),
True),
@@ -37,8 +37,7 @@ class TestSigning(PGPTestCase, unittest.TestCase):
False)
])
def test_is_signed(self, message, signed):
- wrapped = self.wrapper(message)
- self.assertEqual(wrapped.is_signed(), signed)
+ super().is_signed(message, signed)
def test_sign(self):
pass
@@ -52,11 +51,10 @@ class TestSigning(PGPTestCase, unittest.TestCase):
False)
])
def test_verify(self, message, key, valid):
- wrapped = self.wrapper(message)
- self.assertEqual(bool(wrapped.verify(key)), valid)
+ super().verify(message, key, valid)
-class TestEncryption(PGPTestCase, unittest.TestCase):
+class TestEncryption(MIMEWrapperTestCase):
def test_is_encrypted(self):
pass
@@ -67,10 +65,7 @@ class TestEncryption(PGPTestCase, unittest.TestCase):
pass
-class TestKeys(PGPTestCase, unittest.TestCase):
- def setUp(self):
- self.wrapper = MIMEWrapper
-
+class TestKeys(MIMEWrapperTestCase):
@parameterized.expand([
(load_message('data/mime_privkey.eml'),
True),
@@ -82,8 +77,7 @@ class TestKeys(PGPTestCase, unittest.TestCase):
False)
])
def test_has_keys(self, message, has_keys):
- wrapped = self.wrapper(message)
- self.assertEqual(wrapped.has_keys(), has_keys)
+ super().has_keys(message, has_keys)
@parameterized.expand([
(load_message('data/mime_privkey.eml'),
@@ -92,11 +86,4 @@ class TestKeys(PGPTestCase, unittest.TestCase):
[load_key('data/rsa_1024.pub.asc')])
])
def test_keys(self, message, keys):
- wrapped = self.wrapper(message)
- loaded = list(wrapped.keys())
- loaded_fingerprints = list(map(lambda key: key.fingerprint, loaded))
-
- self.assertEqual(len(loaded), len(keys))
-
- fingerprints = list(map(lambda key: key.fingerprint, keys))
- self.assertListEqual(loaded_fingerprints, fingerprints)
+ super().keys(message, keys)