def test_disable_link_removes_get_parameter(self): mock_request = mock.Mock() mock_request.build_absolute_uri.return_value = \ "http://testserver/?test_field=test_value&someotherfield=someothervalue" presenter = self.create_presenter(request=mock_request) expected_link = "http://testserver/?someotherfield=someothervalue" result = presenter.disable_link utils.compare_urls(expected_link, result)
def test_add_get_leaves_existing_parameters_untouched(self): expected_url = "http://testserver/?param1=value¶m2=value2" new_url = add_get_params(self.initial_url, {"param2":"value2"}) self.assertTrue(compare_urls(expected_url, new_url))
def test_removes_mulitple_instances_of_params(self): initial_url = "http://testserver/?param1=value1¶m2=value2¶m1=value2" expected_url = "http://testserver/?param2=value2" new_url = remove_get_param(expected_url, "param1") self.assertTrue(compare_urls(expected_url, new_url))
def test_remove_get_parameter_leaves_other_parameters(self): initial_url = "http://testserver/?param1=value1¶m2=value2" expected_url = "http://testserver/?param2=value2" new_url = remove_get_param(expected_url, "param1") self.assertTrue(compare_urls(expected_url, new_url))
def test_overwrite_existing_param(self): expected_url = "http://testserver/?param1=newvalue" new_url = add_get_params(self.initial_url, {"param1":"newvalue"}) self.assertTrue(compare_urls(expected_url, new_url))
def test_add_multiple_parameters(self): expected_url = "http://testserver/?param1=value¶m2=value2¶m3=value3" new_url = add_get_params(self.initial_url, {"param2":"value2", "param3":"value3"}) self.assertTrue(compare_urls(expected_url, new_url))