コード例 #1
0
    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-")
コード例 #2
0
ファイル: test_workspace.py プロジェクト: lezardrouge/tracim
 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-")
コード例 #3
0
 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