Skip to content

test_encode_invalid_iri[http://\U0002f868.com] fails #53

Closed
@stanislavlevin

Description

@stanislavlevin

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions