summaryrefslogtreecommitdiff
path: root/test_gemini.py
diff options
context:
space:
mode:
authorMatt Singleton <matt@xcolour.net>2020-09-07 14:31:13 -0500
committerMatt Singleton <matt@xcolour.net>2020-09-07 14:31:13 -0500
commit01b4fd03f3c2c09eb0337aeade83daf93856c408 (patch)
treebcd6b735be8e204ce232d4d53feb97abb6e5f877 /test_gemini.py
parent8e209427f5f08bb2ff57d657fb00f88117d4396b (diff)
use stdlib url parsing in gemini module
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')