def test_delete_existing_user(self, base_url, user_dict): create_user_response = UsersApi.create_user(base_url, user_dict) assert create_user_response.status_code == HTTPStatus.CREATED delete_user_response = UsersApi.delete_user(base_url, user_dict['id']) assert delete_user_response.status_code == HTTPStatus.OK assert delete_user_response.json()['ok'] is True get_deleted_user_response = UsersApi.get_user(base_url, user_dict['id']) assert get_deleted_user_response.status_code == HTTPStatus.NOT_FOUND
def test_change_user_surname(self, base_url, user_dict): user_creation_response = UsersApi.create_user(base_url, user_dict) assert user_creation_response.status_code == HTTPStatus.CREATED update_data = user_dict.copy() update_data['surname'] += 'test' update_user_result = UsersApi.update_user(base_url, user_dict['id'], data=update_data) assert update_user_result.status_code == HTTPStatus.OK UserTestAssertion.verify_user(update_data, update_user_result.json()) get_updated_user_result = UsersApi.get_user(base_url, user_dict['id']) assert get_updated_user_result.status_code == HTTPStatus.OK assert get_updated_user_result.json()['surname'] == update_data['surname']
def test_change_user_name(self, base_url, user_dict): user_creation_response = UsersApi.create_user(base_url, user_dict) assert user_creation_response.status_code == HTTPStatus.CREATED data_for_update = user_dict.copy() data_for_update['name'] += 'test' update_user_result = UsersApi.update_user(base_url, user_dict['id'], data=data_for_update) assert update_user_result.status_code == HTTPStatus.OK UserTestAssertion.verify_user(data_for_update, update_user_result.json()) get_updated_user = UsersApi.get_user(base_url, user_dict['id']) assert get_updated_user.status_code == HTTPStatus.OK assert get_updated_user.json()['name'] == data_for_update['name']
def test_get_user_by_non_existing_id(self, base_url): non_existing_id = 0 response = UsersApi.get_user(base_url, non_existing_id) assert response.status_code == HTTPStatus.NOT_FOUND assert response.json() == USER_NOT_FOUND_ERROR
def test_get_user_by_id(self, base_url, user_dict): creation_response = UsersApi.create_user(base_url, data=user_dict) assert creation_response.status_code == HTTPStatus.CREATED get_request = UsersApi.get_user(base_url, user_dict['id']) assert get_request.status_code == HTTPStatus.OK UserTestAssertion.verify_user(user_dict, get_request.json())