summaryrefslogtreecommitdiff
path: root/openid/test/test_urinorm.py
diff options
context:
space:
mode:
authorVlastimil Zíma <ziima@users.noreply.github.com>2020-09-02 10:21:22 +0200
committerGitHub <noreply@github.com>2020-09-02 10:21:22 +0200
commitafa6adacbe1a41d8f614c8bce2264dfbe9e76489 (patch)
treef416b7c2af02dd04f9b3c70fc1b06c063082d65f /openid/test/test_urinorm.py
parentd093a0919198eb53826ae5753e517af10ad95d5b (diff)
parenta2cb8bc70a12ad89a62a010fbe1569d21eed21d5 (diff)
downloadopenid-master.tar.gz
Merge pull request #47 from cjwatson/urinorm-query-unicodeHEADmaster
Fix normalization of non-ASCII query strings on Python 2
Diffstat (limited to 'openid/test/test_urinorm.py')
-rw-r--r--openid/test/test_urinorm.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/openid/test/test_urinorm.py b/openid/test/test_urinorm.py
index 53debfe..e85969b 100644
--- a/openid/test/test_urinorm.py
+++ b/openid/test/test_urinorm.py
@@ -82,6 +82,14 @@ class UrinormTest(unittest.TestCase):
def test_path_percent_decode_sub_delims(self):
self.assertEqual(urinorm('http://example.com/foo%2B%21bar'), 'http://example.com/foo+!bar')
+ def test_query_encoding(self):
+ self.assertEqual(
+ urinorm('http://example.com/?openid.sreg.fullname=Unícöde+Person'),
+ 'http://example.com/?openid.sreg.fullname=Un%C3%ADc%C3%B6de+Person')
+ self.assertEqual(
+ urinorm('http://example.com/?openid.sreg.fullname=Un%C3%ADc%C3%B6de+Person'),
+ 'http://example.com/?openid.sreg.fullname=Un%C3%ADc%C3%B6de+Person')
+
def test_illegal_characters(self):
six.assertRaisesRegex(self, ValueError, 'Illegal characters in URI', urinorm, 'http://<illegal>.com/')