Split backend tests into unit and integration suites, add isolated fixtures and coverage enforcement, and update CI and test documentation. Cover current authentication, content, notification, payment, media, and admin flows; fix behaviors revealed by the new tests. Validate both suites and the per-module gate against local PostgreSQL.
18 lines
519 B
Python
18 lines
519 B
Python
from types import SimpleNamespace
|
|
|
|
import pytest
|
|
|
|
from apps.gallery.api.schemas import GalleryCreateSchema, GallerySchema
|
|
|
|
|
|
pytestmark = pytest.mark.unit
|
|
|
|
|
|
def test_gallery_create_defaults_to_public():
|
|
assert GalleryCreateSchema(title="Photo").is_public
|
|
|
|
|
|
def test_gallery_image_resolver_handles_missing_image():
|
|
request = SimpleNamespace(build_absolute_uri=lambda url: f"https://example.test{url}")
|
|
assert GallerySchema.resolve_absolute_image_url(SimpleNamespace(image=None), {"request": request}) is None
|