Skip to content

Instantly share code, notes, and snippets.

@huogerac
Created August 25, 2024 10:18
Show Gist options
  • Save huogerac/a9c86160c5a4fac7ec4fe305c6a4f1e0 to your computer and use it in GitHub Desktop.
Save huogerac/a9c86160c5a4fac7ec4fe305c6a4f1e0 to your computer and use it in GitHub Desktop.
Teste valor minimo
@pytest.mark.django_db
def test_deve_fazer_novo_pedido_de_entrega(marca1, grafica, user_delivery_marca1):
# Dado um cadastro e seu estoque disponível
vinil = marca1
vinil_itaim = Unidade.objects.filter(marca=vinil).first()
sacolas = Categoria.objects.create(categoria="Sacolas")
sacola = Produto.objects.create(
nome="Sacola Delivery", categoria=sacolas, marca=vinil, fornecedor=grafica
)
grafica.valor_pedido_minimo = 100
grafica.save()
estoque_grafica1 = PedidoEstoque.objects.create(
fornecedor=grafica,
marca=vinil,
criado_por=user_delivery_marca1,
)
estoque_sacola = PedidoEstoqueItem.objects.create(
pedido_estoque=estoque_grafica1,
produto=sacola,
valor_unitario=0.42,
status=PedidoEstoqueItem.STATUS_DISPONIVEL,
quantidade_pedido=5000,
quantidade_disponivel=5000,
lote="Lote1",
)
# Quando fazemos um pedido de entrega abaixo do valor mínimo...
with pytest.raises(BusinessError) as error:
entregas_service.salvar_pedido_entrega_como_aberto(
marca=vinil,
produtos=[
{
"quantidade": 100,
"item_id": estoque_sacola.id,
"unidade_id": vinil_itaim.id,
}
],
user=user_delivery_marca1,
)
# Entao
assert str(error.value) == "Valor é muito baixo"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment