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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

Details for the file async_factory_boy-1.0.1.tar.gz.

File metadata

  • Download URL: async_factory_boy-1.0.1.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for async_factory_boy-1.0.1.tar.gz
Algorithm Hash digest
SHA256 af3a42d9c26b86cc427faf5159ac2e8541b5564bf30424282eb866620af4e143
MD5 236cbbbace1c0ebbdfbcdbc0bacf511c
BLAKE2b-256 0ee5a1eb125af7020d94e75caf4a994bf8d8c8c54924fd6b90b4a2a157583ced

See more details on using hashes here.

File details

Details for the file async_factory_boy-1.0.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for async_factory_boy-1.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a0a652776ee164b60a45be06aca44a18781710447de1c534dda82d6cfe23f026
MD5 7688815c278017376c95d59a47d20103
BLAKE2b-256 79aa244bc0c1a1076217648d8268503656d5f08f9d7c319d4115fd13118dae1a

See more details on using hashes here.

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