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