def test_route(): """Testing route for register Pet""" register_pet_use_case = RegisterPetSpy(PetsRepositorySpy, UserRepositorySpy) register_pet_route = RegisterPetController(register_pet_use_case) attributes = { "name": faker.word(), "specie": "dog", "age": faker.random_number(), "user_info": { "user_id": faker.random_number(), "user_name": faker.word() }, } response = register_pet_route.route(HttpRequest(body=attributes)) # Testing Input assert register_pet_use_case.registry_param["name"] == attributes["name"] assert register_pet_use_case.registry_param["specie"] == attributes[ "specie"] assert register_pet_use_case.registry_param["age"] == attributes["age"] assert register_pet_use_case.registry_param["user_info"] == attributes[ "user_info"] assert response.status_code == 200 assert "error" not in response.body
def test_route(): """ Testing route method in RegisterUserRouter """ register_pet_use_case = RegisterPetSpy(PetRepositorySpy(), UserRepositorySpy()) register_pet_router = RegisterPetController(register_pet_use_case) attributes = { "name": faker.word(), "specie": "Dog", "age": faker.random_number(), "user_information": { "user_id": faker.random_number(), "user_name": faker.word(), }, } response = register_pet_router.route(HttpRequest(body=attributes)) # Testing input assert register_pet_use_case.registry_param["name"] == attributes["name"] assert register_pet_use_case.registry_param["specie"] == attributes["specie"] assert register_pet_use_case.registry_param["age"] == attributes["age"] assert ( register_pet_use_case.registry_param["user_information"] == attributes["user_information"] ) # Testing output assert response.status_code == 200 assert "error" not in response.body
def test_route_error_no_body(): """ Testing route method in RegisterUserRouter """ register_pet_use_case = RegisterPetSpy(PetRepositorySpy(), UserRepositorySpy()) register_pet_router = RegisterPetController(register_pet_use_case) response = register_pet_router.route(HttpRequest()) # Testing input assert register_pet_use_case.registry_param == {} # Testing output assert response.status_code == 400 assert "error" in response.body
def test_route_error_wrong_user_information(): """ Testing route method in RegisterUserRouter """ register_pet_use_case = RegisterPetSpy(PetRepositorySpy(), UserRepositorySpy()) register_pet_router = RegisterPetController(register_pet_use_case) attributes = {"name": faker.word(), "specie": "Dog", "user_information": {}} response = register_pet_router.route(HttpRequest(body=attributes)) # Testing input assert register_pet_use_case.registry_param == {} # Testing output assert response.status_code == 422 assert "error" in response.body