def test_has_query(self): builder = UrlBuilder().set(scheme="https", netloc="humancellatlas.org", path="/abc", query=[ ("ghi", "1"), ("ghi", "2"), ], fragment="def") self.assertTrue(builder.has_query("ghi")) self.assertFalse(builder.has_query("abc"))
def test_add_query(self): builder = UrlBuilder().set(scheme="https", netloc="humancellatlas.org", path="/abc", query=[ ("ghi", "1"), ("ghi", "2"), ], fragment="def") self.assertTrue(builder.has_query("ghi")) self.assertFalse(builder.has_query("abc")) self.assertEqual("https://humancellatlas.org/abc?ghi=1&ghi=2#def", str(builder)) builder.add_query("abc", "3") self.assertTrue(builder.has_query("ghi")) self.assertTrue(builder.has_query("abc")) self.assertEqual( "https://humancellatlas.org/abc?ghi=1&ghi=2&abc=3#def", str(builder))