summaryrefslogtreecommitdiffstats
path: root/main
diff options
context:
space:
mode:
authorJelle van der Waa <jelle@vdwaa.nl>2018-03-25 16:33:54 +0200
committerJelle van der Waa <jelle@vdwaa.nl>2018-03-25 16:33:54 +0200
commit876b9b0b19c524b7dbd77619fc13d14fec5a0c93 (patch)
tree2a708ada81a85c6376a5eb48e4d6ed9cbc1b8b90 /main
parentbdc563d8a64ee72c341a22966d0948a4081b0b47 (diff)
downloadarchweb-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.py14
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')