Esempio n. 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
Esempio n. 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
Esempio n. 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