def test_add_test_url_params_overwrites_multiple_param(): initial_test_url = "http://test.com?a=1&b=2&c=3" extra_params = "c=4&b=5" result = add_test_url_params(initial_test_url, extra_params) expected_params = {"a": ["1"], "b": ["5"], "c": ["4"]} actual_params = parse_qs(urlsplit(result).query) assert actual_params == expected_params
def test_add_test_url_params_without_params_in_url(): initial_test_url = "http://test.com" extra_params = "c=3" result = add_test_url_params(initial_test_url, extra_params) expected_params = {"c": ["3"]} actual_params = parse_qs(urlsplit(result).query) assert actual_params == expected_params
def test_add_test_url_params_overwrites_single_param(): initial_test_url = "http://test.com?a=1&b=2" extra_params = "b=3" result = add_test_url_params(initial_test_url, extra_params) expected_params = {"a": ["1"], "b": ["3"]} actual_params = parse_qs(urlsplit(result).query) assert actual_params == expected_params
def test_add_test_url_params_with_multiple_extra_param(): initial_test_url = "http://test.com?a=1&b=2" extra_params = "c=3&d=4" result = add_test_url_params(initial_test_url, extra_params) expected_params = {"a": ["1"], "b": ["2"], "c": ["3"], "d": ["4"]} actual_params = parse_qs(urlsplit(result).query) assert actual_params == expected_params
def test_add_test_url_params_overwrites_multiple_param(): initial_test_url = 'http://test.com?a=1&b=2&c=3' extra_params = 'c=4&b=5' result = add_test_url_params(initial_test_url, extra_params) expected_params = {'a': ['1'], 'b': ['5'], 'c': ['4']} actual_params = parse_qs(urlsplit(result).query) assert actual_params == expected_params
def test_add_test_url_params_overwrites_single_param(): initial_test_url = 'http://test.com?a=1&b=2' extra_params = 'b=3' result = add_test_url_params(initial_test_url, extra_params) expected_params = {'a': ['1'], 'b': ['3']} actual_params = parse_qs(urlsplit(result).query) assert actual_params == expected_params
def test_add_test_url_params_without_params_in_url(): initial_test_url = 'http://test.com' extra_params = 'c=3' result = add_test_url_params(initial_test_url, extra_params) expected_params = {'c': ['3']} actual_params = parse_qs(urlsplit(result).query) assert actual_params == expected_params
def test_add_test_url_params_with_multiple_extra_param(): initial_test_url = 'http://test.com?a=1&b=2' extra_params = 'c=3&d=4' result = add_test_url_params(initial_test_url, extra_params) expected_params = {'a': ['1'], 'b': ['2'], 'c': ['3'], 'd': ['4']} actual_params = parse_qs(urlsplit(result).query) assert actual_params == expected_params