Пример #1
0
Файл: url.py Проект: rsms/smisk
 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')
Пример #2
0
Файл: url.py Проект: rsms/smisk
 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')
Пример #3
0
Файл: url.py Проект: rsms/smisk
 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')
Пример #4
0
Файл: url.py Проект: rsms/smisk
 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))