def test__unit__workspace_deletion__ok__nominal_case( self, session, admin_user, app_config ) -> None: wapi = WorkspaceApi(session=session, current_user=admin_user, config=app_config) business_workspace = wapi.create_workspace(label="business") assert business_workspace.label == "business" wapi.delete(business_workspace) assert business_workspace.is_deleted is True assert business_workspace.label != "business" assert business_workspace.label.startswith("business-deleted-")
def test__unit__workspace_deletion__ok__nominal_case(self) -> None: admin = self.session.query(User).filter( User.email == "*****@*****.**").one() wapi = WorkspaceApi(session=self.session, current_user=admin, config=self.app_config) business_workspace = wapi.create_workspace(label="business") assert business_workspace.label == "business" wapi.delete(business_workspace) assert business_workspace.is_deleted is True assert business_workspace.label != "business" assert business_workspace.label.startswith("business-deleted-")
def delete_workspace(self, context, request: TracimRequest, hapic_data=None): # nopep8 """ Delete a workspace. This route is for trusted users and administrators. Note : a trusted user can only delete spaces on which he/she is space manager """ app_config = request.registry.settings['CFG'] wapi = WorkspaceApi( current_user=request.current_user, # User session=request.dbsession, config=app_config, ) wapi.delete(request.current_workspace, flush=True) return