Esempio n. 1
0
    def test_list_skills_categorys_ok_response(
        self,
        mock_skills_category_repo_filter_by,
        mock_skills_category_controller_pagination_meta,
    ):
        """Test list_skills_categorys OK response."""
        # Arrange
        with self.app.app_context():
            mock_skills_category_controller_pagination_meta.return_value = {
                "total_rows": 1,
                "total_pages": 1,
                "current_page": 1,
                "next_page": False,
                "prev_page": False,
            }
            mock_skills_category_repo_filter_by.return_value.items = [
                self.mock_skills_category,
            ]
            skills_category_controller = SkillCategoryController(self.request_context)

            # Act
            result = skills_category_controller.list_skills_categories()

            # Assert
            assert result.status_code == 200
            assert result.get_json()["msg"] == "OK"
Esempio n. 2
0
    def test_create_skills_category_when_name_already_exists(
        self,
        mock_skills_category_repo_find_first,
        mock_skills_category_controller_request_params,
    ):
        """Test create_skills_category when role name already exists."""
        # Arrange
        with self.app.app_context():
            mock_skills_category_controller_request_params.return_value = (
                "Mock name",
                "Mock help",
            )
            mock_skills_category_repo_find_first.return_value = (
                self.mock_skills_category
            )
            skills_category_controller = SkillCategoryController(self.request_context)

            # Act
            result = skills_category_controller.create_skills_category()

            # Assert
            assert result.status_code == 400
            assert (
                result.get_json()["msg"] == "Skills Category with this name already"
                " exists"
            )
Esempio n. 3
0
    def test_update_skills_category_when_id_do_not_match(
        self,
        mock_skills_category_repo_get,
        mock_skills_category_controller_request_params,
        mock_skills_category_repo_find_first,
    ):
        """Test update_skills_category when role doesn't exist."""
        # Arrange
        with self.app.app_context():
            mock_skills_category_repo_get.return_value = self.mock_skills_category
            mock_skills_category_repo_find_first.return_value = (
                self.mock_skills_category
            )
            mock_skills_category_controller_request_params.return_value = (
                "Mock name",
                "Mock help",
                8,
            )
            skills_category_controller = SkillCategoryController(self.request_context)

            # Act
            result = skills_category_controller.update_skills_category(1)

            # Assert
            assert result.status_code == 400
            assert (
                result.get_json()["msg"]
                == "Invalid or incorrect skills_category_id provided"
            )
Esempio n. 4
0
    def test_update_skills_category_when_name_is_already_taken(
        self,
        mock_skills_category_repo_get,
        mock_skills_category_controller_request_params,
        mock_skills_category_repo_find_first,
    ):
        """Test update_skills_category when role doesn't exist."""
        # Arrange
        with self.app.app_context():
            mock_skills_category_repo_get.return_value = self.mock_skills_category
            mock_skills_category_repo_find_first.return_value = (
                self.mock_skills_category
            )
            mock_skills_category_controller_request_params.return_value = (
                "Mock name",
                "Mock help",
                1,
            )
            skills_category_controller = SkillCategoryController(self.request_context)

            # Act
            result = skills_category_controller.update_skills_category(1)

            # Assert
            assert result.status_code == 400
            assert (
                result.get_json()["msg"] == "Skills Category with this name"
                " already exists"
            )
Esempio n. 5
0
    def test_update_skills_category_when_skills_category_doesnot_exist(
        self,
        mock_skills_category_repo_get,
        mock_skills_category_controller_request_params,
    ):
        """Test update_skills_category when role doesn't exist."""
        # Arrange
        with self.app.app_context():
            mock_skills_category_repo_get.return_value = None
            mock_skills_category_controller_request_params.return_value = (
                None,
                None,
                None,
            )
            skills_category_controller = SkillCategoryController(self.request_context)

            # Act
            result = skills_category_controller.update_skills_category(1)

            # Assert
            assert result.status_code == 400
            assert (
                result.get_json()["msg"] == "Invalid or incorrect "
                "skills_category_id provided"
            )
Esempio n. 6
0
    def test_get_skills_category_ok_response(self, mock_skills_category_repo_get):
        """Test get_skills_category OK response."""
        # Arrange
        with self.app.app_context():
            mock_skills_category_repo_get.return_value = self.mock_skills_category
            skills_category_controller = SkillCategoryController(self.request_context)

            # Act
            result = skills_category_controller.get_skills_category(1)

            # Assert
            assert result.status_code == 200
            assert result.get_json()["msg"] == "OK"
Esempio n. 7
0
    def test_get_skills_category_when_invalid_or_missing(
        self, mock_skills_category_repo_get
    ):
        """Test get_skills_category invalid repo response."""
        # Arrange
        with self.app.app_context():
            mock_skills_category_repo_get.return_value = None
            skills_category_controller = SkillCategoryController(self.request_context)

            # Act
            result = skills_category_controller.get_skills_category(1)

            # Assert
            assert result.status_code == 400
            assert result.get_json()["msg"] == "Invalid or Missing skills_category_id"
Esempio n. 8
0
    def test_delete_skills_category_ok_response(
        self, mock_skills_category_repo_update, mock_skills_category_repo_get
    ):
        """Test delete_skills_category when the role is invalid."""
        # Arrange
        with self.app.app_context():
            mock_skills_category_repo_get.return_value = self.mock_skills_category
            mock_skills_category_repo_update.return_value = self.mock_skills_category
            skills_category_controler = SkillCategoryController(self.request_context)

            # Act
            result = skills_category_controler.delete_skills_category(1)

            # Assert
            assert result.status_code == 200
            assert result.get_json()["msg"] == "skills category deleted"
Esempio n. 9
0
    def test_delete_skills_category_when_skills_category_is_invalid(
        self, mock_skills_category_repo_get
    ):
        """Test delete_skills_category when the role is invalid."""
        # Arrange
        with self.app.app_context():
            mock_skills_category_repo_get.return_value = None
            skills_category_controler = SkillCategoryController(self.request_context)

            # Act
            result = skills_category_controler.delete_skills_category(1)

            # Assert
            assert result.status_code == 404
            assert (
                result.get_json()["msg"] == "Invalid or incorrect "
                "skills_category_id provided"
            )
Esempio n. 10
0
    def test_create_skills_category_ok_response(
        self,
        mock_skills_category_repo_find_first,
        mock_skills_category_controller_request_params,
    ):
        """Test create_skills_category OK response."""
        # Arrange
        with self.app.app_context():
            mock_skills_category_controller_request_params.return_value = (
                "Mock name",
                "Mock help",
            )
            mock_skills_category_repo_find_first.return_value = None
            skills_category_controller = SkillCategoryController(self.request_context)

            # Act
            result = skills_category_controller.create_skills_category()

            # Assert
            assert result.status_code == 201
            assert result.get_json()["msg"] == "OK"
Esempio n. 11
0
    def test_update_skills_category_ok_response(
        self,
        mock_skills_category_repo_get,
        mock_skills_category_controller_request_params,
        mock_skills_category_repo_find_first,
    ):
        """Test update_skills_category when role doesn't exist."""
        # Arrange
        with self.app.app_context():
            mock_skills_category_repo_get.return_value = self.mock_skills_category
            mock_skills_category_repo_find_first.return_value = None
            mock_skills_category_controller_request_params.return_value = (
                "Mock name",
                "Mock help",
                1,
            )
            skills_category_controller = SkillCategoryController(self.request_context)

            # Act
            result = skills_category_controller.update_skills_category(1)

            # Assert
            assert result.status_code == 200
            assert result.get_json()["msg"] == "OK"
Esempio n. 12
0
from flask_cors import cross_origin

from app.blueprints.base_blueprint import (
    Blueprint,
    BaseBlueprint,
    request,
    Security,
    Auth,
)
from app.controllers.skill_category_controller import SkillCategoryController

url_prefix = "{}/skills_categories".format(BaseBlueprint.base_url_prefix)
skills_category_blueprint = Blueprint(
    "skills_category", __name__, url_prefix=url_prefix
)
skills_category_controller = SkillCategoryController(request)


@skills_category_blueprint.route("/", methods=["GET"])
# @cross_origin(supports_credentials=True)
@Auth.has_permission(["view_skills_categories"])
# @swag_from('documentation/get_all_skill_categories.yml')
def list_skill_categories():
    return skills_category_controller.list_skills_categories()


@skills_category_blueprint.route("/<int:skill_category_id>", methods=["GET"])
# @cross_origin(supports_credentials=True)
@Auth.has_permission(["view_skills_categories"])
# @swag_from('documentation/get_skill_category_by_id.yml')
def get_skill_category(skill_category_id):