>>> url_concat("http://example.com/foo?a=b", [("c", "d"), ("c", "d2")])
'http://example.com/foo?a=b&c=d&c=d2'
"""
+ if args is None:
+ return url
parsed_url = urlparse(url)
if isinstance(args, dict):
parsed_query = parse_qsl(parsed_url.query, keep_blank_values=True)
)
self.assertEqual(url, "https://localhost/path?r=1&t=2")
+ def test_url_concat_none_params(self):
+ url = url_concat(
+ "https://localhost/path?r=1&t=2",
+ None,
+ )
+ self.assertEqual(url, "https://localhost/path?r=1&t=2")
+
def test_url_concat_with_frag(self):
url = url_concat(
"https://localhost/path#tab",