Beispiel #1
0
    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))
Beispiel #6
0
 def test_save(self):
     user = UserFactory()
     user.save()
     token = AccountActivationToken(user=user)
     token.save()
     assert token.token_type == Token.TokenTypes.ACCOUNT_ACTIVATION.value