def test_base(self): u = Url("http://example.com/path/part") u2 = u.base(che=4) self.assertEqual("http://example.com/path/part?che=4", u2) u = Url("http://example.com/path/part/?che=3") u2 = u.base("foo", "bar", che=4) self.assertEqual("http://example.com/path/part/foo/bar?che=4", u2) u = Url("http://example.com/") u2 = u.base("foo", "bar", che=4) self.assertEqual("http://example.com/foo/bar?che=4", u2)
def test_create(self): u = Url("http://example.com/path/part/?query1=val1") self.assertEqual("http://example.com/path/part", u.base()) self.assertEqual({"query1": "val1"}, u.query_kwargs) u2 = u.host("/foo/bar", query1="val2") self.assertEqual("http://example.com/foo/bar?query1=val2", u2)