fixtures

factories

class FabricanteFichaTecnicaFactory(**kwargs)[source]

Bases: DjangoModelFactory

bairro = <factory.declarations.LazyFunction object>
cep = <factory.declarations.LazyFunction object>
cidade = <factory.declarations.LazyFunction object>
cnpj = <factory.declarations.LazyFunction object>
complemento = <factory.declarations.LazyFunction object>
email = <factory.declarations.LazyFunction object>
endereco = <factory.declarations.LazyFunction object>
estado = <factory.declarations.LazyFunction object>
fabricante = SubFactory(FabricanteFactory)
numero = <factory.declarations.LazyFunction object>
telefone = <factory.declarations.LazyFunction object>
class AnaliseFichaTecnicaFactory(**kwargs)[source]

Bases: DjangoModelFactory

ficha_tecnica = SubFactory(FichaTecnicaFactory)
class FichaTecnicaFactory(**kwargs)[source]

Bases: DjangoModelFactory

categoria = <factory.declarations.LazyFunction object>
embalagem_primaria = <factory.declarations.LazyFunction object>
embalagem_secundaria = <factory.declarations.LazyFunction object>
empresa = SubFactory(EmpresaFactory)
envasador_distribuidor = SubFactory(FabricanteFichaTecnicaFactory)
fabricante = SubFactory(FabricanteFichaTecnicaFactory)
marca = SubFactory(MarcaFactory)
peso_liquido_embalagem_primaria = <factory.declarations.LazyFunction object>
peso_liquido_embalagem_secundaria = <factory.declarations.LazyFunction object>
produto = SubFactory(ProdutoLogisticaFactory)
programa = <factory.declarations.LazyFunction object>
unidade_medida_primaria = SubFactory(UnidadeMedidaFactory)
unidade_medida_secundaria = SubFactory(UnidadeMedidaFactory)

Factories utilizadas nos testes:

  • FabricanteFichaTecnicaFactory: cria um FabricanteFichaTecnica com fabricante (SubFactory de FabricanteFactory) e dados de endereço/ contato gerados pelo Faker pt_BR (CNPJ sem máscara, CEP sem máscara, etc.).

  • FichaTecnicaFactory: cria uma FichaTecnicaDoProduto com empresa, produto (ProdutoLogisticaFactory), marca, categoria (Perecíveis ou Não Perecíveis), programa (Leve Leite ou Alimentação Escolar), pesos e unidades de medida, embalagens e fabricante/envasador.

  • AnaliseFichaTecnicaFactory: cria uma AnaliseFichaTecnica vinculada a uma FichaTecnicaFactory.