Пример #1
0
    def test_update_role_when_role_doesnot_exist(
            self, mock_role_repo_get, mock_role_controller_request_params):
        '''Test update_role when role doesn't exist.
        '''
        # Arrange
        with self.app.app_context():
            mock_role_repo_get.return_value = None
            mock_role_controller_request_params.return_value = (None, None)
            role_controller = RoleController(self.request_context)

            # Act
            result = role_controller.update_role(1)

            # Assert
            assert result.status_code == 400
            assert result.get_json()['msg'] == 'Invalid or incorrect ' \
                'role_id provided'
Пример #2
0
    def test_update_role_ok_response(self, mock_role_repo_get,
                                     mock_role_controller_request_params,
                                     mock_role_repo_find_first):
        '''Test update_role when role doesn't exist.
        '''
        # Arrange
        with self.app.app_context():
            mock_role_repo_get.return_value = self.mock_role
            mock_role_repo_find_first.return_value = None
            mock_role_controller_request_params.return_value = ('Mock name',
                                                                'Mock help')
            role_controller = RoleController(self.request_context)

            # Act
            result = role_controller.update_role(1)

            # Assert
            assert result.status_code == 200
            assert result.get_json()['msg'] == 'OK'
Пример #3
0
    def test_update_role_when_name_is_already_taken(
            self, mock_role_repo_get, mock_role_controller_request_params,
            mock_role_repo_find_first):
        '''Test update_role when role doesn't exist.
        '''
        # Arrange
        with self.app.app_context():
            mock_role_repo_get.return_value = self.mock_role
            mock_role_repo_find_first.return_value = self.mock_role
            mock_role_controller_request_params.return_value = ('Mock name',
                                                                'Mock help')
            role_controller = RoleController(self.request_context)

            # Act
            result = role_controller.update_role(1)

            # Assert
            assert result.status_code == 400
            assert result.get_json()['msg'] == 'Role with this name' \
                ' already exists'
Пример #4
0
    def test_update_role_ok_response(
        self,
        mock_role_repo_get,
        mock_role_controller_request_params,
        mock_role_repo_find_first,
    ):
        """Test update_role when role doesn't exist."""
        # Arrange
        with self.app.app_context():
            mock_role_repo_get.return_value = self.mock_role
            mock_role_repo_find_first.return_value = None
            mock_role_controller_request_params.return_value = (
                "Mock name",
                "Mock help",
            )
            role_controller = RoleController(self.request_context)

            # Act
            result = role_controller.update_role(1)

            # Assert
            assert result.status_code == 200
            assert result.get_json()["msg"] == "OK"
Пример #5
0
    def test_update_role_when_name_is_already_taken(
        self,
        mock_role_repo_get,
        mock_role_controller_request_params,
        mock_role_repo_find_first,
    ):
        """Test update_role when role doesn't exist."""
        # Arrange
        with self.app.app_context():
            mock_role_repo_get.return_value = self.mock_role
            mock_role_repo_find_first.return_value = self.mock_role
            mock_role_controller_request_params.return_value = (
                "Mock name",
                "Mock help",
            )
            role_controller = RoleController(self.request_context)

            # Act
            result = role_controller.update_role(1)

            # Assert
            assert result.status_code == 400
            assert result.get_json()["msg"] == "Role with this name" " already exists"