summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorPaul Dekkers <paul.dekkers@surf.nl>2021-05-10 13:10:32 +0200
committerGitHub <noreply@github.com>2021-05-10 17:10:32 +0600
commit2b8a44855a51ad5a5b0c348a08c2564a2e197ea2 (patch)
treeba5a8db0b6f65510492b7a1cc210a3efabbef594 /tests
parent7c0b505ad4ea9a92763a97f14945e4d5af077221 (diff)
downloadoauthlib-2b8a44855a51ad5a5b0c348a08c2564a2e197ea2.tar.gz
Use better regex for IPv6 to allow a lot more valid IPv6 addresses (#753)
* Use better regex for IPv6 to allow a lot more valid IPv6 addresses * Adding some unit tests for is_absolute_uri in uri_validate * Make unit tests Python 3.6 compatible * Remove redundant import after unit test simplification for py36 * update Changelog * Remove redundant coding line
Diffstat (limited to 'tests')
-rw-r--r--tests/test_uri_validate.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/test_uri_validate.py b/tests/test_uri_validate.py
new file mode 100644
index 0000000..3489d95
--- /dev/null
+++ b/tests/test_uri_validate.py
@@ -0,0 +1,33 @@
+import oauthlib
+from oauthlib.uri_validate import is_absolute_uri
+
+from tests.unittest import TestCase
+
+
+class UriValidateTest(TestCase):
+
+ def test_is_absolute_uri(self):
+
+ self.assertIsNotNone(is_absolute_uri('schema://example.com/path'))
+ self.assertIsNotNone(is_absolute_uri('https://example.com/path'))
+ self.assertIsNotNone(is_absolute_uri('https://example.com'))
+ self.assertIsNotNone(is_absolute_uri('https://example.com:443/path'))
+ self.assertIsNotNone(is_absolute_uri('https://example.com:443/'))
+ self.assertIsNotNone(is_absolute_uri('https://example.com:443'))
+ self.assertIsNotNone(is_absolute_uri('http://example.com'))
+ self.assertIsNotNone(is_absolute_uri('http://example.com/path'))
+ self.assertIsNotNone(is_absolute_uri('http://example.com:80/path'))
+ self.assertIsNotNone(is_absolute_uri('com.example.bundle.id:/'))
+ self.assertIsNotNone(is_absolute_uri('http://[::1]:38432/path'))
+ self.assertIsNotNone(is_absolute_uri('http://[::1]/path'))
+ self.assertIsNotNone(is_absolute_uri('http://[fd01:0001::1]/path'))
+ self.assertIsNotNone(is_absolute_uri('http://[fd01:1::1]/path'))
+ self.assertIsNotNone(is_absolute_uri('http://[0123:4567:89ab:cdef:0123:4567:89ab:cdef]/path'))
+ self.assertIsNotNone(is_absolute_uri('http://127.0.0.1:38432/'))
+ self.assertIsNotNone(is_absolute_uri('http://127.0.0.1:38432/'))
+ self.assertIsNotNone(is_absolute_uri('http://127.1:38432/'))
+
+ self.assertIsNone(is_absolute_uri('http://example.com:notaport/path'))
+ self.assertIsNone(is_absolute_uri('wrong'))
+ self.assertIsNone(is_absolute_uri('http://[:1]:38432/path'))
+ self.assertIsNone(is_absolute_uri('http://[abcd:efgh::1]/'))