Exemple #1
0
    def test_create_role_permission_ok_response(
            self, mock_role_repo_get, mock_permission_repo_get_unpaginated,
            mock_role_controller_request_params,
            mock_permission_repo_new_permission):
        '''Test create_role_permission OK response.
        '''
        # Arrange
        with self.app.app_context():
            mock_permission = Permission(id=1,
                                         created_at=datetime.now(),
                                         updated_at=datetime.now(),
                                         role_id=1,
                                         name='Mock permission',
                                         keyword='mock')
            mock_role_repo_get.return_value = self.mock_role
            mock_permission_repo_get_unpaginated.return_value = None
            mock_role_controller_request_params.return_value = (1, 'name',
                                                                'keyword')
            mock_permission_repo_new_permission.return_value = mock_permission
            role_controller = RoleController(self.request_context)

            # Act
            result = role_controller.create_role_permission()

            # Assert
            assert result.status_code == 201
            assert result.get_json()['msg'] == 'OK'
Exemple #2
0
    def test_create_role_permission_ok_response(
        self,
        mock_role_repo_get,
        mock_permission_repo_get_unpaginated,
        mock_role_controller_request_params,
        mock_permission_repo_new_permission,
    ):
        """Test create_role_permission OK response."""
        # Arrange
        with self.app.app_context():
            mock_permission = Permission(
                id=1,
                created_at=datetime.now(),
                updated_at=datetime.now(),
                role_id=1,
                name="Mock permission",
                keyword="mock",
            )
            mock_role_repo_get.return_value = self.mock_role
            mock_permission_repo_get_unpaginated.return_value = None
            mock_role_controller_request_params.return_value = (1, "name", "keyword")
            mock_permission_repo_new_permission.return_value = mock_permission
            role_controller = RoleController(self.request_context)

            # Act
            result = role_controller.create_role_permission()

            # Assert
            assert result.status_code == 201
            assert result.get_json()["msg"] == "OK"
Exemple #3
0
    def test_create_role_permission_when_role_doesnot_exist(
            self, mock_role_repo_get, mock_permission_repo_get_unpaginated,
            mock_role_controller_request_params):
        '''Test create_role_permission when role does not exist.
        '''
        # Arrange
        with self.app.app_context():
            mock_role_controller_request_params.return_value = (1, 'name',
                                                                'keyword')
            mock_permission_repo_get_unpaginated.return_value = None
            mock_role_repo_get.return_value = None
            role_controler = RoleController(self.request_context)

            # Act
            result = role_controler.create_role_permission()

            # Assert
            assert result.status_code == 400
            assert result.get_json()['msg'] == 'This role does not exist'
Exemple #4
0
    def test_create_role_permission_when_role_doesnot_exist(
        self,
        mock_role_repo_get,
        mock_permission_repo_get_unpaginated,
        mock_role_controller_request_params,
    ):
        """Test create_role_permission when role does not exist."""
        # Arrange
        with self.app.app_context():
            mock_role_controller_request_params.return_value = (1, "name", "keyword")
            mock_permission_repo_get_unpaginated.return_value = None
            mock_role_repo_get.return_value = None
            role_controler = RoleController(self.request_context)

            # Act
            result = role_controler.create_role_permission()

            # Assert
            assert result.status_code == 400
            assert result.get_json()["msg"] == "This role does not exist"
Exemple #5
0
    def test_create_role_permission_when_permission_already_exists(
            self, mock_permission_repo_get_unpaginated,
            mock_role_controller_request_params):
        '''Test create_role_permission when permission already exists.
        '''
        # Arrange
        with self.app.app_context():
            mock_permission = Permission(id=1,
                                         created_at=datetime.now(),
                                         updated_at=datetime.now(),
                                         role_id=1,
                                         name='Mock permission',
                                         keyword='mock')
            mock_role_controller_request_params.return_value = (1, 'name',
                                                                'keyword')
            mock_permission_repo_get_unpaginated.return_value = mock_permission
            role_controler = RoleController(self.request_context)

            # Act
            result = role_controler.create_role_permission()

            # Assert
            assert result.status_code == 400
            assert result.get_json()['msg'] == 'This permission already exists'
Exemple #6
0
    def test_create_role_permission_when_permission_already_exists(
        self, mock_permission_repo_get_unpaginated, mock_role_controller_request_params
    ):
        """Test create_role_permission when permission already exists."""
        # Arrange
        with self.app.app_context():
            mock_permission = Permission(
                id=1,
                created_at=datetime.now(),
                updated_at=datetime.now(),
                role_id=1,
                name="Mock permission",
                keyword="mock",
            )
            mock_role_controller_request_params.return_value = (1, "name", "keyword")
            mock_permission_repo_get_unpaginated.return_value = mock_permission
            role_controler = RoleController(self.request_context)

            # Act
            result = role_controler.create_role_permission()

            # Assert
            assert result.status_code == 400
            assert result.get_json()["msg"] == "This permission already exists"