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