def test_remove_json_post_data_parameters(): body = b'{"id": "secret", "foo": "bar", "baz": "qux"}' request = Request('POST', 'http://google.com', body, {}) request.add_header('Content-Type', 'application/json') remove_post_data_parameters(request, ['id']) request_body_json = json.loads(request.body.decode('utf-8')) expected_json = json.loads(b'{"foo": "bar", "baz": "qux"}'.decode('utf-8')) assert request_body_json == expected_json
def test_remove_dict_post_data_parameters(): # Test the backward-compatible API wrapper. body = {"id": "secret", "foo": "bar", "baz": "qux"} request = Request("POST", "http://google.com", body, {}) request.headers["Content-Type"] = "application/x-www-form-urlencoded" remove_post_data_parameters(request, ["id"]) expected_data = {"foo": "bar", "baz": "qux"} assert request.body == expected_data
def test_remove_json_post_data_parameters(): body = b'{"id": "secret", "foo": "bar", "baz": "qux"}' request = Request('POST', 'http://google.com', body, {}) request.headers['Content-Type'] = 'application/json' remove_post_data_parameters(request, ['id']) request_body_json = json.loads(request.body.decode('utf-8')) expected_json = json.loads(b'{"foo": "bar", "baz": "qux"}'.decode('utf-8')) assert request_body_json == expected_json
def test_remove_json_post_data_parameters(): # Test the backward-compatible API wrapper. body = b'{"id": "secret", "foo": "bar", "baz": "qux"}' request = Request('POST', 'http://google.com', body, {}) request.headers['Content-Type'] = 'application/json' remove_post_data_parameters(request, ['id']) request_body_json = json.loads(request.body.decode('utf-8')) expected_json = json.loads(b'{"foo": "bar", "baz": "qux"}'.decode('utf-8')) assert request_body_json == expected_json
def test_remove_json_post_data_parameters(): # Test the backward-compatible API wrapper. body = b'{"id": "secret", "foo": "bar", "baz": "qux"}' request = Request("POST", "http://google.com", body, {}) request.headers["Content-Type"] = "application/json" remove_post_data_parameters(request, ["id"]) request_body_json = json.loads(request.body.decode("utf-8")) expected_json = json.loads(b'{"foo": "bar", "baz": "qux"}'.decode("utf-8")) assert request_body_json == expected_json
def test_remove_nonexistent_post_data_parameters(): body = b'' request = Request('POST', 'http://google.com', body, {}) remove_post_data_parameters(request, ['id']) assert request.body == b''
def test_remove_post_data_parameters(): # Test the backward-compatible API wrapper. body = b'id=secret&foo=bar' request = Request('POST', 'http://google.com', body, {}) remove_post_data_parameters(request, ['id']) assert request.body == b'foo=bar'
def test_remove_all_post_data_parameters(): body = b'id=secret&foo=bar' request = Request('POST', 'http://google.com', body, {}) remove_post_data_parameters(request, ['id', 'foo']) assert request.body == b''
def test_preserve_multiple_post_data_parameters(): body = b'id=secret&foo=bar&foo=baz' request = Request('POST', 'http://google.com', body, {}) remove_post_data_parameters(request, ['id']) assert request.body == b'foo=bar&foo=baz'
def test_remove_nonexistent_json_post_data_parameters(): body = b'{}' request = Request('POST', 'http://google.com', body, {}) request.headers['Content-Type'] = 'application/json' remove_post_data_parameters(request, ['id']) assert request.body == b'{}'
def test_remove_post_data_parameters(): # Test the backward-compatible API wrapper. body = b"id=secret&foo=bar" request = Request("POST", "http://google.com", body, {}) remove_post_data_parameters(request, ["id"]) assert request.body == b"foo=bar"
def test_remove_all_json_post_data_parameters(): body = b'{"id": "secret", "foo": "bar"}' request = Request('POST', 'http://google.com', body, {}) request.headers['Content-Type'] = 'application/json' remove_post_data_parameters(request, ['id', 'foo']) assert request.body == b'{}'
def test_remove_nonexistent_json_post_data_parameters(): body = b'{}' request = Request('POST', 'http://google.com', body, {}) request.add_header('Content-Type', 'application/json') remove_post_data_parameters(request, ['id']) assert request.body == b'{}'
def test_remove_all_json_post_data_parameters(): body = b'{"id": "secret", "foo": "bar"}' request = Request('POST', 'http://google.com', body, {}) request.add_header('Content-Type', 'application/json') remove_post_data_parameters(request, ['id', 'foo']) assert request.body == b'{}'