dataclass-bakery

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


Keywords
testing, dataclass, bakery, dataclasses, python, python3, testing-tools
License
Apache-2.0
Install
pip install dataclass-bakery==0.0.8

Documentation

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)