summaryrefslogtreecommitdiff
path: root/test_gemini.py
diff options
context:
space:
mode:
Diffstat (limited to 'test_gemini.py')
-rw-r--r--test_gemini.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/test_gemini.py b/test_gemini.py
new file mode 100644
index 0000000..9d67f6e
--- /dev/null
+++ b/test_gemini.py
@@ -0,0 +1,19 @@
+import unittest
+
+from gemini import urljoin
+
+class TestUrljoin(unittest.TestCase):
+
+ def test_relative(self):
+ self.assertEqual(urljoin('gemini://example.com:1965/foo/', '/bar/'),
+ 'gemini://example.com:1965/bar/')
+ self.assertEqual(urljoin('gemini://example.com:1965/foo/', 'bar/'),
+ 'gemini://example.com:1965/foo/bar/')
+ self.assertEqual(urljoin('gemini://example.com:1965/foo/', 'baz.gem'),
+ 'gemini://example.com:1965/foo/baz.gem')
+ self.assertEqual(urljoin('gemini://example.com:1965/foo/bar.gem', '/bar/'),
+ 'gemini://example.com:1965/bar/')
+ self.assertEqual(urljoin('gemini://example.com:1965/foo/bar.gem', 'bar/'),
+ 'gemini://example.com:1965/foo/bar/')
+ self.assertEqual(urljoin('gemini://example.com:1965/foo/bar.gem', 'baz.gem'),
+ 'gemini://example.com:1965/foo/baz.gem')