def create_contact_data(self): return call_endpoint_for_microservice(testclient=self.client, endpoint=self.create_endpoint, req_data=self.dupl_data, username=self.username, password=self.password, method=self.create_method)
def test_get_contact_data_invalid_credentials(self): get_contact_data = call_endpoint_for_microservice( testclient=self.client, endpoint=self.endpoint, req_data=None, username="******", password="******", method=self.method ) self.assertEqual(get_contact_data.status_code, 401)
def test_create_contact_data_invalid_credentials(self): create_contact_data_resp = call_endpoint_for_microservice( testclient=self.client, endpoint=self.endpoint, req_data=self.dupl_data, username="******", password="******", method=self.method ) self.assertEqual(create_contact_data_resp.status_code, 401)
def test_delete_contact_data_id_valid(self): create_response = self.create_contact_data() self.endpoint = self.endpoint.format( id=create_response["payload"]["id"]) response = call_endpoint_for_microservice(testclient=self.client, endpoint=self.endpoint, req_data=None, username=self.username, password=self.password, method=self.method) self.assertEqual(response["status_code"], 200)
def test_update_contact_data_id_valid(self): create_response = self.create_contact_data() self.endpoint = self.endpoint.format( id=create_response["payload"]["id"]) self.update_params = {"name": "test"} call_endpoint_for_microservice(testclient=self.client, endpoint=self.endpoint, req_data=self.update_params, username=self.username, password=self.password, method=self.method) self.get_endpoint = self.get_endpoint + "?name=test" response = call_endpoint_for_microservice(testclient=self.client, endpoint=self.get_endpoint, req_data=None, username=self.username, password=self.password, method=self.get_method) self.assertEqual(response["status_code"], 200) self.assertNotEqual(len(response['payload']), 0)
def test_get_contact_data_valid(self): self.create_contact_data() response = call_endpoint_for_microservice( testclient=self.client, endpoint=self.endpoint, username=self.username, password=self.password, req_data=None, method=self.method ) self.assertNotEqual(len(response['payload']), 0) self.assertEqual(response["status_code"], 200)
def test_delete_contact_data_phone_number_id_valid(self): create_response = self.create_contact_data() extra_params = "?flag_delete_number=true&id={}".format(",".join( create_response["payload"]["nested_ids"])) self.endpoint = self.endpoint.format( id=create_response["payload"]["id"]) + extra_params response = call_endpoint_for_microservice(testclient=self.client, endpoint=self.endpoint, req_data=None, username=self.username, password=self.password, method=self.method) self.assertEqual(response["status_code"], 200)
def test_get_contact_search_by_email_valid(self): self.create_contact_data() self.endpoint = self.endpoint + "[email protected]" response = call_endpoint_for_microservice( testclient=self.client, endpoint=self.endpoint, username=self.username, password=self.password, req_data=None, method=self.method ) self.assertNotEqual(len(response['payload']), 0) self.assertEqual(response["status_code"], 200)
def test_delete_contact_data_phone_number_id_invalid(self): create_response = self.create_contact_data() self.endpoint = self.endpoint.format(id=create_response["payload"]["id"])+\ "?flag_delete_number=true&id=586915d7-0242-492c-8434-35b9a92e4eff" response = call_endpoint_for_microservice(testclient=self.client, endpoint=self.endpoint, req_data=None, username=self.username, password=self.password, method=self.method) self.assertEqual(response["status_code"], 404) self.assertEqual( response["error"], "Unable to perform delete operation due to invalid id")
def test_delete_contact_data_phone_number_id_missing_invalid(self): create_response = self.create_contact_data() extra_params = "?flag_delete_number=true" self.endpoint = self.endpoint.format( id=create_response["payload"]["id"]) + extra_params response = call_endpoint_for_microservice(testclient=self.client, endpoint=self.endpoint, req_data=None, username=self.username, password=self.password, method=self.method) self.assertEqual(response["status_code"], 404) self.assertEqual(response["error"], "id is missing for performing delete operation")
def test_delete_contact_data_id_invalid(self): # create_response = self.create_contact_data() self.endpoint = self.endpoint.format( id="f967a846-ae13-447a-8e4d-d8fd3cb6b8a7") response = call_endpoint_for_microservice(testclient=self.client, endpoint=self.endpoint, req_data=None, username=self.username, password=self.password, method=self.method) self.assertEqual(response["status_code"], 404) self.assertEqual( response["message"], "Contact id {} is not present in system".format( "f967a846-ae13-447a-8e4d-d8fd3cb6b8a7"))