diff options
author | Jelle van der Waa <jelle@vdwaa.nl> | 2018-03-25 16:33:54 +0200 |
---|---|---|
committer | Jelle van der Waa <jelle@vdwaa.nl> | 2018-03-25 16:33:54 +0200 |
commit | 876b9b0b19c524b7dbd77619fc13d14fec5a0c93 (patch) | |
tree | 2a708ada81a85c6376a5eb48e4d6ed9cbc1b8b90 /main | |
parent | bdc563d8a64ee72c341a22966d0948a4081b0b47 (diff) | |
download | archweb-876b9b0b19c524b7dbd77619fc13d14fec5a0c93.tar.gz archweb-876b9b0b19c524b7dbd77619fc13d14fec5a0c93.zip |
tests: Extend test coverage for pgp_key_link
Add tests for providing an int/long to pgp_key_link with various sizes:
8, 16 or 40 chars.
Diffstat (limited to 'main')
-rw-r--r-- | main/tests/test_templatetags_pgp.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/main/tests/test_templatetags_pgp.py b/main/tests/test_templatetags_pgp.py index f9bc0b9f..240de3cb 100644 --- a/main/tests/test_templatetags_pgp.py +++ b/main/tests/test_templatetags_pgp.py @@ -31,6 +31,11 @@ class PGPTemplateTest(TestCase): pgp_key_len = len(pgp_key) + len('0x') self.assertEqual(pgp_key_len, len(format_key(pgp_key))) + def assert_pgp_key_link(self, pgp_key): + output = pgp_key_link(int(pgp_key, 16)) + self.assertIn(pgp_key[2:], output) + self.assertIn("https", output) + def test_pgp_key_link(self): self.assertEqual(pgp_key_link(""), "Unknown") @@ -43,6 +48,15 @@ class PGPTemplateTest(TestCase): self.assertIn("test", output) self.assertIn("https", output) + # Numeric key_id <= 8 + self.assert_pgp_key_link('0x0023BDC7') + + # Numeric key_id <= 16 + self.assert_pgp_key_link('0xBDC7FF5E34A12F') + + # Numeric key_id <= 40 + self.assert_pgp_key_link('0xA10E234343EA8BDC7FF5E34A12F') + pgp_key = '423423fD9004FB063E2C81117BFB1108D234DAFZ' server = getattr(settings, 'PGP_SERVER') |