Пример #1
0
 def test_case_scheme_and_root(self):
     u = url.URL()
     u.parse('mpx:/')
     self.assert_(u.scheme() == 'mpx')
     self.assert_(not u.host())
     self.assert_(not u.port())
     self.assert_(u.is_absolute())
     self.assert_(len(u.segments()) == 1 and not u.segments()[0])
     self.assert_(not u.parameters())
     self.assert_(not u.query())
     self.assert_(not u.fragment())
     self.assert_(u.local_path() == '/')
     self.assert_(u.path() == '/')
     self.assert_(u.url_path() == 'mpx:/')
     self.assert_(u.full_url() == 'mpx:/')
     return
Пример #2
0
 def test_case_scheme_and_host(self):
     u = url.URL()
     u.parse('mpx://host')
     self.assert_(u.scheme() == 'mpx')
     self.assert_(u.host() == 'host')
     self.assert_(not u.port())
     self.assert_(not u.is_absolute())
     self.assert_(len(u.segments()) == 0)
     self.assert_(not u.parameters())
     self.assert_(not u.query())
     self.assert_(not u.fragment())
     self.assert_(not u.final_slash())
     self.assert_(u.local_path() == '')
     self.assert_(u.path() == '//host')
     self.assert_(u.url_path() == 'mpx://host')
     self.assert_(u.full_url() == 'mpx://host')
     return
Пример #3
0
 def test_case_triple_slash(self):
     u = url.URL()
     u.parse('///')
     self.assert_(not u.scheme())
     self.assert_(u.host() == '')
     self.assert_(not u.port())
     self.assert_(u.is_absolute())
     self.assert_(len(u.segments()) == 1 and not u.segments()[0])
     self.assert_(not u.parameters())
     self.assert_(not u.query())
     self.assert_(not u.fragment())
     self.assert_(u.final_slash())
     self.assert_(u.local_path() == '/')
     self.assert_(u.path() == '///')
     self.assert_(u.url_path() == '///')
     self.assert_(u.full_url() == '///')
     return
Пример #4
0
 def test_case_single_dot(self):
     u = url.URL()
     u.parse('.')
     self.assert_(not u.scheme())
     self.assert_(not u.host())
     self.assert_(not u.port())
     self.assert_(not u.is_absolute())
     self.assert_(len(u.segments()) == 1)
     self.assert_(not u.parameters())
     self.assert_(not u.query())
     self.assert_(not u.fragment())
     self.assert_(not u.final_slash())
     self.assert_(u.local_path() == '.')
     self.assert_(u.path() == '.')
     self.assert_(u.url_path() == '.')
     self.assert_(u.full_url() == '.')
     return
Пример #5
0
 def test_case_scheme_up_one_and_file(self):
     u = url.URL()
     u.parse('http:../index.html')
     self.assert_(u.scheme() == 'http')
     self.assert_(not u.host())
     self.assert_(not u.port())
     self.assert_(not u.is_absolute())
     self.assert_(len(u.segments()) == 2 and u.segments()[0])
     self.assert_(not u.parameters())
     self.assert_(not u.query())
     self.assert_(not u.fragment())
     self.assert_(not u.final_slash())
     self.assert_(u.local_path() == '../index.html')
     self.assert_(u.path() == '../index.html')
     self.assert_(u.url_path() == 'http:../index.html')
     self.assert_(u.full_url() == 'http:../index.html')
     return
Пример #6
0
 def test_case_host_dir_and_slash(self):
     u = url.URL()
     u.parse('//host/dir/')
     self.assert_(not u.scheme())
     self.assert_(u.host() == 'host')
     self.assert_(not u.port())
     self.assert_(u.is_absolute())
     self.assert_(len(u.segments()) == 2 and
                  not u.segments()[0] and
                  u.segments()[1] == 'dir')
     self.assert_(not u.parameters())
     self.assert_(not u.query())
     self.assert_(not u.fragment())
     self.assert_(u.final_slash())
     self.assert_(u.local_path() == '/dir/')
     self.assert_(u.path() == '//host/dir/')
     self.assert_(u.url_path() == '//host/dir/')
     self.assert_(u.full_url() == '//host/dir/')
     return
Пример #7
0
 def dump_url(self, path):
     print "\npath = %r\n" % path
     u = url.URL()
     u.parse(path)
     print u
     return