示例#1
0
 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
示例#2
0
 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
示例#3
0
 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
示例#4
0
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')