Skip to main content

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.

Release files for async-factory-boy 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for async-factory-boy 1.0.1
File Size Uploaded
async_factory_boy-1.0.1.tar.gz 8.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for async-factory-boy 1.0.1
File Interpreter ABI Platform
async_factory_boy-1.0.1-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 14.4 kB

Release files / async_factory_boy-1.0.1.tar.gz

Download URL async_factory_boy-1.0.1.tar.gz
Size 8.7 kB
Tags Source
SHA-256 checksum
How to use checksums
af3a42d9c26b86cc427faf5159ac2e8541b5564bf30424282eb866620af4e143
BLAKE2b-256 checksum
How to use checksums
0ee5a1eb125af7020d94e75caf4a994bf8d8c8c54924fd6b90b4a2a157583ced
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.6

Release files / async_factory_boy-1.0.1-py2.py3-none-any.whl

Download URL async_factory_boy-1.0.1-py2.py3-none-any.whl
Size 5.7 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
a0a652776ee164b60a45be06aca44a18781710447de1c534dda82d6cfe23f026
BLAKE2b-256 checksum
How to use checksums
79aa244bc0c1a1076217648d8268503656d5f08f9d7c319d4115fd13118dae1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.6

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page