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"
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" )
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" )
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" )
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" )
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"
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"
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"
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" )
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"
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"
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):