def test_large_random_parameters(self): params = {} for i in range(50): params[os.urandom(24).encode("hex")] = os.urandom(24).encode("hex") expected = "/foobar?" + "&".join([ "%s=%s" % (key, value)for key, value in sorted(params.items())]) self.assertEqual( build_url("/foobar", params), expected)
def test_url_with_arguments(self): self.assertEqual( build_url("/foobar", {"first": "foo", "second": "bar"}), "/foobar?first=foo&second=bar")
def test_quoted_url(self): self.assertEqual( build_url("/foobar", {"first": "foo", "second": "bar"}), "/foobar?first=foo&second=bar")
def test_basic_url(self): self.assertEqual(build_url("/foobar"), "/foobar")