def test_create_user_method_handles_user_creation_with_non_existent_role_id( self, mock_request_params): with self.app.app_context(): user = UserFactory() role = RoleFactory(name="test_role") UserRoleFactory(role_id=role.id, user_id=user.id) non_existent_role_id = 100 mock_request_params.return_value = [ "Joseph", "Serunjogi", "*****@*****.**", non_existent_role_id, "male", str(datetime.now()), 1, "password", ] user_controller = UserController(self.request_context) response = user_controller.create_user() self.assertEqual(response.status_code, 400) self.assertEqual( response.get_json()["msg"], "Role with userTypeId(roleId) {} does not exist".format( non_existent_role_id), )
def test_list_user_succeeds(self): with self.app.app_context(): role = RoleFactory() user_role = UserRoleFactory(role_id=role.id) user = UserFactory(slack_id="-LXTuXlk2W4Gskt8KTte", user_type_id=user_role.id) user_controller = UserController(self.request_context) response = user_controller.list_user(slack_id=user.slack_id) self.assertEqual(response.status_code, 200) self.assertEqual(response.get_json()['msg'], "OK") self.assertEqual(response.get_json()['payload']['user']['slackId'], user.slack_id) self.assertEqual(response.get_json()['payload']['user']['firstName'], user.first_name) self.assertEqual(response.get_json()['payload']['user']['lastName'], user.last_name)
def test_create_user_method_handles_user_creation_with_duplicate_email_id( self, mock_request_params): with self.app.app_context(): user = UserFactory(email="*****@*****.**", password="******") mock_request_params.return_value = [ user.email, "Joseph", "Serunjogi", "-LXTuXlk2W4Gskt8KTte", False ] user_controller = UserController(self.request_context) response = user_controller.create_user() self.assertEqual(response.status_code, 400) self.assertEqual( response.get_json()['msg'], "User with email '{}' already exists".format(user.email))
def test_create_user_method_handles_user_creation_with_duplicate_user_id( self, mock_request_params): with self.app.app_context(): user = UserFactory(user_id="-LXTuXlk2W4Gskt8KTte") role = RoleFactory(name='test_role') UserRoleFactory(role_id=role.id, user_id=user.id) mock_request_params.return_value = [ "Joseph", "Serunjogi", None, None, user.user_id, role.id ] user_controller = UserController(self.request_context) response = user_controller.create_user() self.assertEqual(response.status_code, 400) self.assertEqual( response.get_json()['msg'], "User with userId '{}' already exists".format(user.user_id))
def test_create_user_method_handles_user_creation_with_non_existent_role_id( self, mock_request_params): with self.app.app_context(): user = UserFactory(user_id="-LXTuXlk2W4Gskt8KTte") role = RoleFactory(name='test_role') UserRoleFactory(role_id=role.id, user_id=user.id) non_existent_role_id = 100 mock_request_params.return_value = [ "Joseph", "Serunjogi", None, None, user.user_id, non_existent_role_id ] user_controller = UserController(self.request_context) response = user_controller.create_user() self.assertEqual(response.status_code, 400) self.assertEqual( response.get_json()['msg'], "Role with userTypeId(roleId) {} does not exist".format( non_existent_role_id))
def test_save(self): user = UserFactory() user.save() token = AccountActivationToken(user=user) token.save() assert token.token_type == Token.TokenTypes.ACCOUNT_ACTIVATION.value