summaryrefslogtreecommitdiffstats
path: root/main
diff options
context:
space:
mode:
authorjelle van der Waa <jelle@vdwaa.nl>2017-05-30 02:47:43 +0200
committerAngel Velásquez <angvp@archlinux.org>2017-05-29 20:47:43 -0400
commitbd90570ab787ce475c2574dc638ff85e9659e9ad (patch)
tree1d4e78e98efcd3ede42fcc5dffc825dd7c2d5074 /main
parent767d9d190bd9fed4d6e0590cc85f4ee264c795ad (diff)
downloadarchweb-bd90570ab787ce475c2574dc638ff85e9659e9ad.tar.gz
archweb-bd90570ab787ce475c2574dc638ff85e9659e9ad.zip
main: Add basic tests for pgp template functions (#28)
Diffstat (limited to 'main')
-rw-r--r--main/tests.py54
1 files changed, 54 insertions, 0 deletions
diff --git a/main/tests.py b/main/tests.py
new file mode 100644
index 00000000..130e7ed1
--- /dev/null
+++ b/main/tests.py
@@ -0,0 +1,54 @@
+from django.conf import settings
+from django.test import TestCase
+
+from main.templatetags.pgp import pgp_key_link, format_key
+
+
+class PGPTemplateTest(TestCase):
+
+
+ def test_format_key(self):
+ # 40 len case
+ pgp_key = '423423fD9004FB063E2C81117BFB1108D234DAFZ'
+ pgp_key_len = len(pgp_key)
+
+ output = format_key(pgp_key)
+ spaces = output.count(' ') + output.count(u'\xa0') # nbsp
+ self.assertEqual(pgp_key_len + spaces, len(output))
+
+ # 21 - 39 len case
+ pgp_key = '3E2C81117BFB1108D234DAFZ'
+ pgp_key_len = len(pgp_key) + len('0x')
+ self.assertEqual(pgp_key_len, len(format_key(pgp_key)))
+
+ # 8 - 20 len case
+ pgp_key = '3E2C81117BFB1108D'
+ pgp_key_len = len(pgp_key) + len('0x')
+ self.assertEqual(pgp_key_len, len(format_key(pgp_key)))
+
+ # 0 - 7 len case
+ pgp_key = 'B1108D'
+ pgp_key_len = len(pgp_key) + len('0x')
+ self.assertEqual(pgp_key_len, len(format_key(pgp_key)))
+
+ def test_pgp_key_link(self):
+ self.assertEqual(pgp_key_link(""), "Unknown")
+
+ pgp_key = '423423fD9004FB063E2C81117BFB1108D234DAFZ'
+ output = pgp_key_link(pgp_key)
+ self.assertIn(pgp_key, output)
+ self.assertIn("https", output)
+
+ output = pgp_key_link(pgp_key, "test")
+ self.assertIn("test", output)
+ self.assertIn("https", output)
+
+ pgp_key = '423423fD9004FB063E2C81117BFB1108D234DAFZ'
+ server = getattr(settings, 'PGP_SERVER')
+
+ with self.settings(PGP_SERVER=''):
+ self.assertNotIn(server, pgp_key_link(pgp_key))
+
+ with self.settings(PGP_SERVER_SECURE=False):
+ pgp_key = '423423fD9004FB063E2C81117BFB1108D234DAFZ'
+ self.assertNotIn("https", pgp_key_link(pgp_key))