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
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
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
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
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
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
def dump_url(self, path): print "\npath = %r\n" % path u = url.URL() u.parse(path) print u return