def creds() -> Dict[str, Optional[str]]:
    """Fixture providing credentials for all test connectors.

    Credentials should be JSON strings that match the source's auth config class.

    Set environment variables like:
    - STRIPE_CREDS='{"api_key": "sk_test_..."}'
    - DROPBOX_CREDS='{"refresh_token": "...", "access_token": "", "client_id": "...", "client_secret": "..."}'
    - POSTGRESQL_CREDS='{"host": "localhost", "port": 5432, "database": "mydb", "user": "postgres", "password": "secret"}'
    """
    return {
        "dropbox": os.getenv("DROPBOX_CREDS"),
        "google_drive": os.getenv("GDRIVE_CREDS"),
        "asana": os.getenv("ASANA_CREDS"),
        "notion": os.getenv("NOTION_CREDS"),
        "linear": os.getenv("LINEAR_CREDS"),
        "github": os.getenv("GITHUB_CREDS"),
        "stripe": os.getenv("STRIPE_CREDS"),
        "postgresql": os.getenv("POSTGRESQL_CREDS"),
    }
Fixture providing credentials for all test connectors.

    Credentials should be JSON strings that match the source's auth config class.

    Set environment variables like:
    - STRIPE_CREDS='{"api_key": "sk_test_..."}'
    - DROPBOX_CREDS='{"refresh_token": "...", "access_token": "", "client_id": "...", "client_secret": "..."}'
    - POSTGRESQL_CREDS='{"host": "localhost", "port": 5432, "database": "mydb", "user": "postgres", "password": "secret"}'
    
backend/tests/e2e/scenarios/test_sources.py