diff options
author | Paul Dekkers <paul.dekkers@surf.nl> | 2021-05-10 13:10:32 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-10 17:10:32 +0600 |
commit | 2b8a44855a51ad5a5b0c348a08c2564a2e197ea2 (patch) | |
tree | ba5a8db0b6f65510492b7a1cc210a3efabbef594 /tests | |
parent | 7c0b505ad4ea9a92763a97f14945e4d5af077221 (diff) | |
download | oauthlib-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.py | 33 |
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]/')) |