Add independent payment-service (port 8012, payment_db) with foundation licensing, BYO-PSP, merchant accounts, idempotent requests, callbacks, and immutable ledger. Co-authored-by: Cursor <cursoragent@cursor.com>
19 lines
755 B
Python
19 lines
755 B
Python
import os, uuid
|
|
os.environ["ENVIRONMENT"]="test"
|
|
os.environ["AUTH_REQUIRED"]="false"
|
|
os.environ["PAYMENT_DATABASE_URL"]="sqlite+aiosqlite:///:memory:"
|
|
os.environ["PAYMENT_DATABASE_URL_SYNC"]="sqlite:///:memory:"
|
|
import pytest_asyncio
|
|
from httpx import ASGITransport, AsyncClient
|
|
from app.core.database import Base, engine
|
|
import app.models
|
|
from app.main import app
|
|
TENANT_A=uuid.uuid4()
|
|
TENANT_B=uuid.uuid4()
|
|
def headers(t=TENANT_A): return {"X-Tenant-ID":str(t)}
|
|
@pytest_asyncio.fixture
|
|
async def client():
|
|
async with engine.begin() as c:
|
|
await c.run_sync(Base.metadata.drop_all); await c.run_sync(Base.metadata.create_all)
|
|
async with AsyncClient(transport=ASGITransport(app=app),base_url="http://test") as ac: yield ac
|