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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | af3a42d9c26b86cc427faf5159ac2e8541b5564bf30424282eb866620af4e143 |
|
MD5 | 236cbbbace1c0ebbdfbcdbc0bacf511c |
|
BLAKE2b-256 | 0ee5a1eb125af7020d94e75caf4a994bf8d8c8c54924fd6b90b4a2a157583ced |
File details
Details for the file async_factory_boy-1.0.1-py2.py3-none-any.whl
.
File metadata
- Download URL: async_factory_boy-1.0.1-py2.py3-none-any.whl
- Upload date:
- Size: 5.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0a652776ee164b60a45be06aca44a18781710447de1c534dda82d6cfe23f026 |
|
MD5 | 7688815c278017376c95d59a47d20103 |
|
BLAKE2b-256 | 79aa244bc0c1a1076217648d8268503656d5f08f9d7c319d4115fd13118dae1a |