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'
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'
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'
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"
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"