e3fb518ab2
- Remove workspace_id from Pydantic models in project_management routes - Remove workspace_id from SQLAlchemy and SQLite project management repos - Remove workspace_id from worker tasks (storage keys, entity creation) - Remove workspace_id from video dedup and title usage modules - Remove workspace_id from generation and ingest worker tasks - Clean workspace_id from all test files and scripts - Remove workspace-specific test files (list_workspaces, workspace repos) Task: #14 workspace_id 残留清理
32 lines
1001 B
Python
32 lines
1001 B
Python
from packages.adapters.sqlalchemy_impl.asset_library_repository import SQLAlchemyAssetLibraryRepository
|
|
from packages.adapters.sqlalchemy_impl.models import AssetLibraryModel
|
|
from tests.unit.test_workspace_sqlalchemy_repositories import _sqlite_session
|
|
|
|
|
|
def test_asset_library_repository_get_returns_library():
|
|
session = _sqlite_session()
|
|
session.add(
|
|
AssetLibraryModel(
|
|
id="lib-1",
|
|
project_id="project-1",
|
|
name="素材库",
|
|
kind="video",
|
|
asset_count=2,
|
|
total_size=10,
|
|
)
|
|
)
|
|
session.commit()
|
|
|
|
library = SQLAlchemyAssetLibraryRepository(session).get("lib-1")
|
|
|
|
assert library is not None
|
|
assert library.id == "lib-1"
|
|
assert library.project_id == "project-1"
|
|
assert library.kind.value == "video"
|
|
|
|
|
|
def test_asset_library_repository_get_returns_none_for_missing_library():
|
|
session = _sqlite_session()
|
|
|
|
assert SQLAlchemyAssetLibraryRepository(session).get("missing") is None
|