feat: self-serve signup backend (Phase 1) #161
@@ -13,6 +13,14 @@ pytestmark = pytest.mark.asyncio
|
|||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
async def kb_setup(client, auth_headers, test_db):
|
async def kb_setup(client, auth_headers, test_db):
|
||||||
"""Seed KB plan limits and return helpers."""
|
"""Seed KB plan limits and return helpers."""
|
||||||
|
# KB tests were authored against a free-plan user. Phase 1 conftest seeds
|
||||||
|
# the test_user with a pro/active Subscription; downgrade to free here so
|
||||||
|
# quota numbers match the original test intent.
|
||||||
|
from app.models.subscription import Subscription
|
||||||
|
sub = (await test_db.execute(__import__("sqlalchemy").select(Subscription))).scalar_one()
|
||||||
|
sub.plan = "free"
|
||||||
|
await test_db.commit()
|
||||||
|
|
||||||
# Update plan_limits with KB columns for 'free' plan
|
# Update plan_limits with KB columns for 'free' plan
|
||||||
await test_db.execute(
|
await test_db.execute(
|
||||||
__import__("sqlalchemy").text("""
|
__import__("sqlalchemy").text("""
|
||||||
|
|||||||
Reference in New Issue
Block a user