def test_case_partial_deepcopy(swagger_20): endpoint = Endpoint("/example/path", "GET", {}, swagger_20) original_case = Case( endpoint=endpoint, path_parameters={"test": "test"}, headers={"Content-Type": "application/json"}, cookies={"TOKEN": "secret"}, query={"a": 1}, body={"b": 1}, form_data={"first": "John", "last": "Doe"}, ) copied_case = original_case.partial_deepcopy() copied_case.endpoint.path = "/overwritten/path" copied_case.path_parameters["test"] = "overwritten" copied_case.headers["Content-Type"] = "overwritten" copied_case.cookies["TOKEN"] = "overwritten" copied_case.query["a"] = "overwritten" copied_case.body["b"] = "overwritten" copied_case.form_data["first"] = "overwritten" assert original_case.endpoint.path == "/example/path" assert original_case.path_parameters["test"] == "test" assert original_case.headers["Content-Type"] == "application/json" assert original_case.cookies["TOKEN"] == "secret" assert original_case.query["a"] == 1 assert original_case.body["b"] == 1 assert original_case.form_data["first"] == "John"
def test_case_partial_deepcopy(swagger_20): operation = APIOperation("/example/path", "GET", {}, swagger_20) original_case = Case( operation=operation, path_parameters={"test": "test"}, headers={"Content-Type": "application/json"}, cookies={"TOKEN": "secret"}, query={"a": 1}, body={"b": 1}, ) copied_case = original_case.partial_deepcopy() copied_case.operation.path = "/overwritten/path" copied_case.path_parameters["test"] = "overwritten" copied_case.headers["Content-Type"] = "overwritten" copied_case.cookies["TOKEN"] = "overwritten" copied_case.query["a"] = "overwritten" copied_case.body["b"] = "overwritten" assert original_case.operation.path == "/example/path" assert original_case.path_parameters["test"] == "test" assert original_case.headers["Content-Type"] == "application/json" assert original_case.cookies["TOKEN"] == "secret" assert original_case.query["a"] == 1 assert original_case.body["b"] == 1