예제 #1
0
 def test_update_user_surname_to_spaces(self, base_url, user_dict):
     creation_user_response = UsersApi.create_user(base_url, user_dict)
     assert creation_user_response.status_code == HTTPStatus.CREATED
     update_data = user_dict.copy()
     update_data['surname'] = ' '
     update_user_result = UsersApi.update_user(base_url, user_dict['id'], data=update_data)
     assert update_user_result.status_code == HTTPStatus.BAD_REQUEST
     assert update_user_result.json() == USER_DATA_EMPTY_STRING_ERROR
예제 #2
0
 def test_update_user_surname_to_one_char_value(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'] = random.choice(string.ascii_letters)
     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())
예제 #3
0
 def test_update_users_name_to_int(self, base_url, user_dict):
     creation_user_response = UsersApi.create_user(base_url, user_dict)
     assert creation_user_response.status_code == HTTPStatus.CREATED
     update_data = user_dict.copy()
     update_data['name'] = randint(1, 999999)
     update_user_result = UsersApi.update_user(base_url, user_dict['id'], data=update_data)
     assert update_user_result.status_code == HTTPStatus.BAD_REQUEST
     assert update_user_result.json() == USER_NOT_STRING_ERROR
예제 #4
0
 def test_update_user_surname_to_none(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['name'] = None
     update_user_result = UsersApi.update_user(base_url, user_dict['id'], data=json.dumps(update_data))
     assert update_user_result.status_code == HTTPStatus.BAD_REQUEST
     assert update_user_result.json() == USER_DATA_NOT_SPECIFIED_ERROR
예제 #5
0
 def test_update_user_name_with_leading_spaces(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['name'] = '  ' + user_dict['name']
     update_data['surname'] = ' ' + user_dict['surname']
     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())
예제 #6
0
 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']
예제 #7
0
 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']
예제 #8
0
 def test_create_user_through_update(self, base_url, user_dict):
     response = UsersApi.update_user(base_url, user_dict['id'], data=user_dict)
     assert response.status_code == HTTPStatus.CREATED
     UserTestAssertion.verify_user(user_dict, response.json())