Skip to main content

factory_boy extension with asynchronous ORM support

Project description

factory_boy extension with asynchronous ORM support

Requirements

  • python (3.8, 3.9, 3.10)

Instalation

Install using pip

pip install async_factory_boy

Usage

async_factory_boy integrate with Object Relational Mapping (ORM) through subclass of factory.Factory. All supported are listed below.

  • SQLAlchemy, with async_factory_boy.factory.sqlalchemy.AsyncSQLAlchemyFactory

from async_factory_boy.factory.sqlalchemy import AsyncSQLAlchemyFactory


class TestModelFactory(AsyncSQLAlchemyFactory):
    class Meta:
        model = TestModel
        session = session

    name = Faker("name")
    created_at = Faker("date_time")
  • Tortoise ORM, with async_factory_boy.factory.tortoise.AsyncTortoiseFactory

from async_factory_boy.factory.tortoise import AsyncTortoiseFactory


class TestModelFactory(AsyncTortoiseFactory):
    class Meta:
        model = TestModel

    name = Faker("name")
    created_at = Faker("date_time")

and factory usage

test = await TestModelFactory.create()
test = await TestModelFactory.build()

For test configuration examples check tests/ directory.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

async_factory_boy-1.0.1.tar.gz (8.7 kB view hashes)

Uploaded Source

Built Distribution

async_factory_boy-1.0.1-py2.py3-none-any.whl (5.7 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page