An open API service indexing awesome lists of open source software.

https://github.com/miguelflg13/dataclass-bakery

Dataclass Bakery offers you a smart way to create objects based on dataclasses for testing in Python.
https://github.com/miguelflg13/dataclass-bakery

dataclasses python python3 testing testing-tools

Last synced: 10 months ago
JSON representation

Dataclass Bakery offers you a smart way to create objects based on dataclasses for testing in Python.

Awesome Lists containing this project

README

          

# Dataclass Bakery
Dataclass Bakery offers you a smart way to create objects based on dataclasses for testing in Python.
Inspired in model bakery module for Django.

### Install

`pip install dataclass_bakery`

### Usage and Info

#### Basic usage

```
from dataclasses import dataclass

from dataclass_bakery import baker

@dataclass
class Customer:
id: int
name: str
spent_money: float


baker.make(Customer)
baker.make(Customer, _quantity=3)

"""
Customer(id=25, name='vzWoIfgoZM', spent_money=16.36)

[Customer(id=27, name='OYvyWakmUX', spent_money=84.98), Customer(id=41, name='AiancdsmLg', spent_money=57.57), Customer(id=92, name='feTxLyuSus', spent_money=26.06)]
"""
```

For more information: https://dataclass-bakery.readthedocs.io/

#### Types available:

- int
- str
- float
- bool
- complex
- date
- datetime
- range
- list
- tuple
- dict
- set
- List (from typing import List)
- Tuple (from typing import Tuple)
- Dict (from typing import Dict)
- Union (from typing import Union)
- Optional (from typing import Optional)
- Path (from pathlib import Path)
- Decimal (from decimal import Decimal)
- UUID (from uuid import UUID)