style: black格式化测试文件
CI Build & Deploy Pipeline / Build Staging API Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production API Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production Web Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Production (pull_request) Has been skipped
CI Build & Deploy Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI Build & Deploy Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 17s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 30s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 53s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 58s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 46s
Auto Merge CI PRs / Auto Merge on CI Green + Approved (pull_request) Successful in 1m15s
Auto Approve CI PRs / Auto Approve on CI Green (pull_request) Successful in 1m16s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m50s
AI Code Review / AI Code Review (pull_request) Successful in 4m55s
CI Build & Deploy Pipeline / Build Staging API Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production API Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production Web Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Production (pull_request) Has been skipped
CI Build & Deploy Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI Build & Deploy Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 17s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 30s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 53s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 58s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 46s
Auto Merge CI PRs / Auto Merge on CI Green + Approved (pull_request) Successful in 1m15s
Auto Approve CI PRs / Auto Approve on CI Green (pull_request) Successful in 1m16s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m50s
AI Code Review / AI Code Review (pull_request) Successful in 4m55s
This commit is contained in:
@@ -21,7 +21,9 @@ def _repository():
|
||||
return SQLAlchemyAssetRepository(session), session
|
||||
|
||||
|
||||
def _insert_asset_with_created_at(session, asset_id: str, library_id: str, project_id: str, created_at: datetime, file_type: str = "video"):
|
||||
def _insert_asset_with_created_at(
|
||||
session, asset_id: str, library_id: str, project_id: str, created_at: datetime, file_type: str = "video"
|
||||
):
|
||||
"""直接插入指定created_at的素材,绕过create()方法的时间覆盖。"""
|
||||
model = AssetModel(
|
||||
id=asset_id,
|
||||
@@ -77,8 +79,12 @@ def test_find_by_library_and_file_type_ordered_by_created_at_desc():
|
||||
base_time = datetime(2026, 7, 18, 10, 0, 0, tzinfo=timezone.utc)
|
||||
|
||||
_insert_asset_with_created_at(session, "video-old", "lib-1", "proj-1", base_time, file_type="video")
|
||||
_insert_asset_with_created_at(session, "video-new", "lib-1", "proj-1", base_time + timedelta(hours=2), file_type="video")
|
||||
_insert_asset_with_created_at(session, "audio-new", "lib-1", "proj-1", base_time + timedelta(hours=1), file_type="audio")
|
||||
_insert_asset_with_created_at(
|
||||
session, "video-new", "lib-1", "proj-1", base_time + timedelta(hours=2), file_type="video"
|
||||
)
|
||||
_insert_asset_with_created_at(
|
||||
session, "audio-new", "lib-1", "proj-1", base_time + timedelta(hours=1), file_type="audio"
|
||||
)
|
||||
session.commit()
|
||||
|
||||
# 只查video类型,验证排序和过滤同时生效
|
||||
|
||||
Reference in New Issue
Block a user