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))