def test_iri_support(): """The IRI support""" assert_raises(UnicodeError, uri_to_iri, u'http://föö.com/') assert_raises(UnicodeError, iri_to_uri, 'http://föö.com/') assert uri_to_iri('http://xn--n3h.net/') == u'http://\u2603.net/' assert uri_to_iri('http://%C3%BCser:p%C3%[email protected]/p%C3%A5th') == \ u'http://\xfcser:p\xe4ssword@\u2603.net/p\xe5th' assert iri_to_uri(u'http://☃.net/') == 'http://xn--n3h.net/' assert iri_to_uri(u'http://üser:pässword@☃.net/påth') == \ 'http://%C3%BCser:p%C3%[email protected]/p%C3%A5th' assert uri_to_iri('http://test.com/%3Fmeh?foo=%26%2F') == \ u'http://test.com/%3Fmeh?foo=%26%2F'
def test_iri_support(): """The IRI support""" assert_raises(UnicodeError, uri_to_iri, u'http://föö.com/') assert_raises(UnicodeError, iri_to_uri, 'http://föö.com/') assert uri_to_iri('http://xn--n3h.net/') == u'http://\u2603.net/' assert uri_to_iri('http://%C3%BCser:p%C3%[email protected]/p%C3%A5th') == \ u'http://\xfcser:p\xe4ssword@\u2603.net/p\xe5th' assert iri_to_uri(u'http://☃.net/') == 'http://xn--n3h.net/' assert iri_to_uri(u'http://üser:pässword@☃.net/påth') == \ 'http://%C3%BCser:p%C3%[email protected]/p%C3%A5th' assert uri_to_iri('http://test.com/%3Fmeh?foo=%26%2F') == \ u'http://test.com/%3Fmeh?foo=%26%2F' # this should work as well, might break on 2.4 because of a broken # idna codec assert uri_to_iri('/foo') == u'/foo' assert iri_to_uri(u'/foo') == '/foo'