def create_workspace(workspace: str) -> Any: """Create a new workspace.""" # The `require_login()` decorator ensures that a user is logged in user = current_user() assert user is not None Workspace.create(workspace, user) return workspace
def test_workspace_create(managed_user): """Test that creating a workspace doesn't result in invalid caching.""" workspace_name = uuid4().hex pre_create = workspace_mapping(workspace_name) workspace = Workspace.create(workspace_name, managed_user) post_create = workspace_mapping(workspace_name) post_create_exists = Workspace.exists(workspace_name) # Teardown workspace.delete() # Asserts assert pre_create is None assert post_create is not None assert post_create_exists
def generated_workspace(managed_user) -> Workspace: """Create a workspace, and yield the name of the workspace.""" workspace_name = uuid4().hex return Workspace.create(workspace_name, managed_user)