def test_checkout_fail2(self): msg_erro = 'Informe um meio de pagamento' with pytest.raises(Exception) as error: pedido = Pedido(Cliente('José da Silva')) pedido.add_item(Produto(ean='123', preco=10)) pedido.checkout() assert str(error.value) == msg_erro
def test_checkout_fail(self): msg_erro = 'Forma de pagamento não aceita' with pytest.raises(Exception) as error: cliente = Cliente('José da Silva') pedido = Pedido(cliente) produto1 = Produto(ean='123', preco=10) pedido.add_item(produto1) pedido.checkout('marcar') assert str(error.value) == msg_erro
def test_checkout(self): cliente = Cliente('José da Silva') pedido = Pedido(cliente) pedido.add_item(Produto(ean='123', preco=10)) pedido.add_item(Produto(ean='123546', preco=5)) pedido.add_item(Produto(ean='123', preco=10)) checkout = pedido.checkout('dinheiro') assert len(checkout) == 2 assert checkout[1] == 25
from ecommerce.classes.Produto import Produto from ecommerce.classes.Cliente import Cliente from ecommerce.classes.Ecommerce import Loja from ecommerce.classes.Pedido import Pedido loja = Loja('Loja Napp') loja.add_estoque('123', 15, 10) loja.add_estoque('1234', 20, 5) pedido = Pedido(Cliente('José da Silva')) cliente = Cliente('John Doe') pedido2 = Pedido(cliente) pedido.add_item(loja.comprar('1234')) pedido.add_item(loja.comprar('123')) pedido.add_item(loja.comprar('1234')) pedido.add_item(loja.comprar('123')) pedido2.add_item(loja.comprar('1234')) pedido2.add_item(loja.comprar('123')) loja.devolver_carrinho(pedido) pedido2.checkout('dinheiro')