Working factories
This commit is contained in:
0
tests/factories/__init__.py
Normal file
0
tests/factories/__init__.py
Normal file
15
tests/factories/city_factory.py
Normal file
15
tests/factories/city_factory.py
Normal file
@ -0,0 +1,15 @@
|
||||
import factory
|
||||
from faker import Faker
|
||||
|
||||
from app.domain.city import City
|
||||
from tests.factories.factory_base import FactoryBase
|
||||
|
||||
fake = Faker()
|
||||
|
||||
|
||||
class CityFactory(FactoryBase):
|
||||
name = factory.Faker("city")
|
||||
postal_code = factory.Faker("postcode")
|
||||
|
||||
class Meta:
|
||||
model = City
|
||||
11
tests/factories/factory_base.py
Normal file
11
tests/factories/factory_base.py
Normal file
@ -0,0 +1,11 @@
|
||||
from async_factory_boy.factory.sqlalchemy import AsyncSQLAlchemyFactory
|
||||
from sqlalchemy.orm import scoped_session
|
||||
|
||||
from tests.conftest import async_session_factory
|
||||
|
||||
session = scoped_session(async_session_factory)
|
||||
|
||||
|
||||
class FactoryBase(AsyncSQLAlchemyFactory):
|
||||
class Meta:
|
||||
sqlalchemy_session = session
|
||||
Reference in New Issue
Block a user