def test_to_s_2_port(self): u = URL('http://fisk.tld:1983/some/path') self.assertEquals(u.to_s(port=0), 'http://fisk.tld/some/path') self.assertEquals(u.to_s(port80=0), 'http://fisk.tld:1983/some/path') self.assertEquals(u.to_s(port=0, port80=1), 'http://fisk.tld/some/path') u = URL('http://fisk.tld:80/some/path') self.assertEquals(u.to_s(port=0), 'http://fisk.tld/some/path') self.assertEquals(u.to_s(port80=0), 'http://fisk.tld/some/path') self.assertEquals(u.to_s(port=0, port80=1), 'http://fisk.tld/some/path')
def test_to_s_4(self): u = URL('http://*****:*****@fisk.tld:1983/some/path.ext?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(scheme='ftp'), 'ftp://*****:*****@fisk.tld:1983/some/path.ext?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(user='******'), 'http://*****:*****@fisk.tld:1983/some/path.ext?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(password='******'), 'http://*****:*****@fisk.tld:1983/some/path.ext?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(host='bob'), 'http://*****:*****@bob:1983/some/path.ext?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(port=123), 'http://*****:*****@fisk.tld:123/some/path.ext?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(user=0, path='/internets'), 'http://fisk.tld:1983/internets?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(query='grekisk_afton=yes'), 'http://*****:*****@fisk.tld:1983/some/path.ext?grekisk_afton=yes#chapter5') self.assertEquals(u.to_s(fragment='m0'), 'http://*****:*****@fisk.tld:1983/some/path.ext?arg1=245&arg2=hej%20du#m0')
def test_to_s_3(self): u = URL('http://*****:*****@fisk.tld:1983/some/path.ext?arg1=245&arg2=hej%20du#chapter5') # meet and greet self.assertEquals(u.to_s(scheme=0, user=1, password=1, host=1, port=1, path=1, query=1, fragment=1), 'john:[email protected]:1983/some/path.ext?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(scheme=1, user=0, password=1, host=1, port=1, path=1, query=1, fragment=1), 'http://fisk.tld:1983/some/path.ext?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(scheme=1, user=1, password=0, host=1, port=1, path=1, query=1, fragment=1), 'http://[email protected]:1983/some/path.ext?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(scheme=1, user=1, password=1, host=0, port=1, path=1, query=1, fragment=1), 'http://*****:*****@:1983/some/path.ext?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(scheme=1, user=1, password=1, host=1, port=0, path=1, query=1, fragment=1), 'http://*****:*****@fisk.tld/some/path.ext?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(scheme=1, user=1, password=1, host=1, port=1, path=0, query=1, fragment=1), 'http://*****:*****@fisk.tld:1983?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(scheme=1, user=1, password=1, host=1, port=1, path=1, query=0, fragment=1), 'http://*****:*****@fisk.tld:1983/some/path.ext#chapter5') self.assertEquals(u.to_s(scheme=1, user=1, password=1, host=1, port=1, path=1, query=1, fragment=0), 'http://*****:*****@fisk.tld:1983/some/path.ext?arg1=245&arg2=hej%20du') # no scheme self.assertEquals(u.to_s(scheme=0, user=0, password=1, host=1, port=1, path=1, query=1, fragment=1), 'fisk.tld:1983/some/path.ext?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(scheme=0, user=1, password=0, host=1, port=1, path=1, query=1, fragment=1), '[email protected]:1983/some/path.ext?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(scheme=0, user=1, password=1, host=0, port=1, path=1, query=1, fragment=1), 'john:secret@:1983/some/path.ext?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(scheme=0, user=1, password=1, host=1, port=0, path=1, query=1, fragment=1), 'john:[email protected]/some/path.ext?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(scheme=0, user=1, password=1, host=1, port=1, path=0, query=1, fragment=1), 'john:[email protected]:1983?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(scheme=0, user=1, password=1, host=1, port=1, path=1, query=0, fragment=1), 'john:[email protected]:1983/some/path.ext#chapter5') self.assertEquals(u.to_s(scheme=0, user=1, password=1, host=1, port=1, path=1, query=1, fragment=0), 'john:[email protected]:1983/some/path.ext?arg1=245&arg2=hej%20du') # no user self.assertEquals(u.to_s(scheme=1, user=0, password=0, host=1, port=1, path=1, query=1, fragment=1), 'http://fisk.tld:1983/some/path.ext?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(scheme=1, user=0, password=1, host=0, port=1, path=1, query=1, fragment=1), 'http://:1983/some/path.ext?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(scheme=1, user=0, password=1, host=1, port=0, path=1, query=1, fragment=1), 'http://fisk.tld/some/path.ext?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(scheme=1, user=0, password=1, host=1, port=1, path=0, query=1, fragment=1), 'http://fisk.tld:1983?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(scheme=1, user=0, password=1, host=1, port=1, path=1, query=0, fragment=1), 'http://fisk.tld:1983/some/path.ext#chapter5') self.assertEquals(u.to_s(scheme=1, user=0, password=1, host=1, port=1, path=1, query=1, fragment=0), 'http://fisk.tld:1983/some/path.ext?arg1=245&arg2=hej%20du') # no password self.assertEquals(u.to_s(scheme=1, user=1, password=0, host=0, port=1, path=1, query=1, fragment=1), 'http://john@:1983/some/path.ext?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(scheme=1, user=1, password=0, host=1, port=0, path=1, query=1, fragment=1), 'http://[email protected]/some/path.ext?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(scheme=1, user=1, password=0, host=1, port=1, path=0, query=1, fragment=1), 'http://[email protected]:1983?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(scheme=1, user=1, password=0, host=1, port=1, path=1, query=0, fragment=1), 'http://[email protected]:1983/some/path.ext#chapter5') self.assertEquals(u.to_s(scheme=1, user=1, password=0, host=1, port=1, path=1, query=1, fragment=0), 'http://[email protected]:1983/some/path.ext?arg1=245&arg2=hej%20du') # no host self.assertEquals(u.to_s(scheme=1, user=1, password=1, host=0, port=0, path=1, query=1, fragment=1), 'http://*****:*****@/some/path.ext?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(scheme=1, user=1, password=1, host=0, port=1, path=0, query=1, fragment=1), 'http://*****:*****@:1983?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(scheme=1, user=1, password=1, host=0, port=1, path=1, query=0, fragment=1), 'http://*****:*****@:1983/some/path.ext#chapter5') self.assertEquals(u.to_s(scheme=1, user=1, password=1, host=0, port=1, path=1, query=1, fragment=0), 'http://*****:*****@:1983/some/path.ext?arg1=245&arg2=hej%20du') # no port self.assertEquals(u.to_s(scheme=1, user=1, password=1, host=1, port=0, path=0, query=1, fragment=1), 'http://*****:*****@fisk.tld?arg1=245&arg2=hej%20du#chapter5') self.assertEquals(u.to_s(scheme=1, user=1, password=1, host=1, port=0, path=1, query=0, fragment=1), 'http://*****:*****@fisk.tld/some/path.ext#chapter5') self.assertEquals(u.to_s(scheme=1, user=1, password=1, host=1, port=0, path=1, query=1, fragment=0), 'http://*****:*****@fisk.tld/some/path.ext?arg1=245&arg2=hej%20du') # no path self.assertEquals(u.to_s(scheme=1, user=1, password=1, host=1, port=1, path=0, query=0, fragment=1), 'http://*****:*****@fisk.tld:1983#chapter5') self.assertEquals(u.to_s(scheme=1, user=1, password=1, host=1, port=1, path=0, query=1, fragment=0), 'http://*****:*****@fisk.tld:1983?arg1=245&arg2=hej%20du') # no query self.assertEquals(u.to_s(scheme=1, user=1, password=1, host=1, port=1, path=1, query=0, fragment=0), 'http://*****:*****@fisk.tld:1983/some/path.ext')
def test_to_s_1(self): raw = 'http://*****:*****@fisk.tld:1983/some/path.ext?arg1=245&arg2=hej%20du#chapter5' u = URL(raw) self.assertEquals(u.to_s(), raw) self.assertEquals(str(u), raw) self.assertEquals(unicode(u), unicode(raw))