Closed
Description
Running tox -e py27 -v -- tests/test_iri.py::test_encode_invalid_iri
I got the error:
F.. [100%]
========================================== FAILURES ===========================================
_______________________ test_encode_invalid_iri[http://\U0002f868.com] ________________________
iri = 'http://㛼.com'
@requires_idna
@pytest.mark.parametrize("iri", [
u'http://㛼.com',
u'http://♥.net',
u'http://\u0378.net',
])
def test_encode_invalid_iri(iri):
# import pdb;pdb.set_trace()
iri_ref = rfc3986.iri_reference(iri)
with pytest.raises(InvalidAuthority):
> iri_ref.encode()
E Failed: DID NOT RAISE <class 'rfc3986.exceptions.InvalidAuthority'>
tests/test_iri.py:60: Failed
The backtrace:
-> testfunction(**testargs)
/usr/src/RPM/BUILD/python-module-rfc3986-1.3.1/tests/test_iri.py(60)test_encode_invalid_iri()
-> iri_ref.encode()
/usr/src/RPM/BUILD/python-module-rfc3986-1.3.1/.tox/py27/lib/python2.7/site-packages/rfc3986/iri.py(132)encode()
-> if self.host:
/usr/src/RPM/BUILD/python-module-rfc3986-1.3.1/.tox/py27/lib/python2.7/site-packages/rfc3986/_mixin.py(61)host()
-> authority = self.authority_info()
/usr/src/RPM/BUILD/python-module-rfc3986-1.3.1/.tox/py27/lib/python2.7/site-packages/rfc3986/_mixin.py(31)authority_info()
-> match = self._match_subauthority()
> /usr/src/RPM/BUILD/python-module-rfc3986-1.3.1/.tox/py27/lib/python2.7/site-packages/rfc3986/iri.py(76)_match_subauthority()
-> return misc.ISUBAUTHORITY_MATCHER.match(self.authority)
(Pdb) self.authority
u'\U0002f868.com'
(Pdb) misc.ISUBAUTHORITY_MATCHER.match(self.authority)
(Pdb)
The important note ( system Python2 is congured to use UCS-2):
(Pdb) import sys
(Pdb) sys.maxunicode > 0xFFFF
False
Metadata
Metadata
Assignees
Labels
No labels