conftest.py
"""
:Copyright: 2014-2025 Jochen Kupperschmidt
:License: Revised BSD (see `LICENSE` file for details)
"""
import pytest
from byceps.services.brand.models import Brand
from byceps.services.email import email_footer_service
from byceps.services.shop.shop.models import Shop
from byceps.services.shop.storefront.models import Storefront
from byceps.services.user.models.user import User
@pytest.fixture()
def shop_brand(make_brand, make_email_config) -> Brand:
brand = make_brand()
make_email_config(brand.id, sender_address='noreply@acmecon.test')
return brand
@pytest.fixture()
def email_footer_snippets(shop_brand: Brand, admin_user: User) -> None:
email_footer_service.create_footers(
shop_brand, admin_user, 'info@acmecon.test'
)
@pytest.fixture()
def shop(shop_brand: Brand, make_email_config, make_shop) -> Shop:
return make_shop(shop_brand)
@pytest.fixture()
def storefront(
shop: Shop, make_order_number_sequence, make_storefront
) -> Storefront:
order_number_sequence = make_order_number_sequence(shop.id)
return make_storefront(shop.id, order_number_sequence.id)