fix(artist): ruff UP017 + test_directory_card_shape pin
CI / lint (push) Successful in 2s
CI / frontend-build (push) Successful in 27s
CI / backend-lint-and-test (push) Successful in 27s
CI / intimp (push) Successful in 3m29s
CI / intapi (push) Successful in 7m20s
CI / intcore (push) Successful in 8m4s

Two CI bounces on b65e956:
1. ruff UP017 — Python 3.14's preferred form is `datetime.UTC`, not
   `timezone.utc`. Switch the test's two TZ literals.
2. test_directory_card_shape pinned the card key set to the pre-feature
   shape; `unseen_count` was added to the API payload but the pin
   wasn't updated. Same shape as the recurring 'plan-grep-pinned-tests'
   trap — should have grepped tests/ for card.keys() before pushing.
This commit is contained in:
2026-06-03 15:45:59 -04:00
parent b65e956ad2
commit 3162cff96b
2 changed files with 5 additions and 4 deletions
+2 -1
View File
@@ -43,7 +43,8 @@ async def test_directory_card_shape(client, seeded):
body = await resp.get_json()
card = next(c for c in body["cards"] if c["name"] == "alice-api")
assert set(card.keys()) == {
"id", "name", "slug", "is_subscription", "image_count", "preview_thumbnails",
"id", "name", "slug", "is_subscription", "image_count",
"unseen_count", "preview_thumbnails",
}
assert card["is_subscription"] is True
assert card["image_count"] == 1
+3 -3
View File
@@ -11,7 +11,7 @@ Covers:
last_viewed_at = NOW())
"""
from datetime import datetime, timedelta, timezone
from datetime import UTC, datetime, timedelta
import pytest
from sqlalchemy import select
@@ -23,8 +23,8 @@ from backend.app.services.artist_service import ArtistService
pytestmark = pytest.mark.integration
_LONG_AGO = datetime(2000, 1, 1, tzinfo=timezone.utc)
_RECENTLY = datetime(2099, 1, 1, tzinfo=timezone.utc)
_LONG_AGO = datetime(2000, 1, 1, tzinfo=UTC)
_RECENTLY = datetime(2099, 1, 1, tzinfo=UTC)
async def _seed_artist(db, name: str) -> Artist: