Python · SDK · todas UFs

Gerador de Endereço em Python

SDK fakeforge-br gera endereço brasileiro completo — rua, número, bairro, cidade, UF, CEP válido. Cobre todas as 27 UFs.

pip install fakeforge-br

from fakeforge import FakeForge
enderecos = FakeForge().address(100)

SDK oficial

from fakeforge import FakeForge

ff = FakeForge()

# 100 endereços aleatórios (mix de UFs)
enderecos = ff.address(100)
for e in enderecos[:3]:
    print(e)
    # {
    #   "cep": "01310-100",
    #   "logradouro": "Av. Paulista, 1500",
    #   "bairro": "Bela Vista",
    #   "cidade": "São Paulo",
    #   "estado": "SP",
    #   "estadoNome": "São Paulo"
    # }

# Preset customer com endereço correlacionado (email deriva do nome, DDD bate com UF)
pessoas = ff.preset("customer", 10)
for p in pessoas:
    e = p["endereco"]
    print(f"{p['nome']}: {e['cidade']}/{e['estado']}")

Django seed com endereços por região

# myapp/management/commands/seed_users_regionalizados.py
from django.core.management.base import BaseCommand
from fakeforge import FakeForge
from myapp.models import User, Endereco

class Command(BaseCommand):
    def handle(self, *args, **options):
        ff = FakeForge()
        pessoas = ff.preset("customer", 1000)

        for p in pessoas:
            u = User.objects.create(nome=p["nome"], cpf=p["cpf"], email=p["email"])
            Endereco.objects.create(
                user=u,
                cep=p["endereco"]["cep"],
                logradouro=p["endereco"]["logradouro"],
                bairro=p["endereco"]["bairro"],
                cidade=p["endereco"]["cidade"],
                uf=p["endereco"]["estado"],
            )

pytest com fixture

# tests/conftest.py
import pytest
from fakeforge import FakeForge

@pytest.fixture(scope="session")
def enderecos(ff):
    return ff.address(50)

@pytest.fixture
def endereco_sp(ff):
    """1 endereço garantido de SP pra testar regra específica."""
    for _ in range(20):
        e = ff.address(1)[0]
        if e["estado"] == "SP":
            return e
    raise AssertionError("Não gerou endereço SP em 20 tentativas")

# tests/test_frete.py
def test_frete_regionalizado(endereco_sp):
    from myapp.frete import CalculadoraFrete
    valor = CalculadoraFrete.calcular(cep=endereco_sp["cep"], peso_kg=2)
    assert valor > 0