Boa tarde, estou tendo problema com o seguinte código
from unittest import TestCase
from src.leilao.LanceInvalido import LanceInvalido
from src.leilao.dominio import Lance, Leilao, Usuario
class TestLeilao(TestCase):
def setUp(self):
self.gui = Usuario("Gui",500.0)
self.yago = Usuario("Yago",500.0)
self.lance_gui = Lance(self.gui, 100.0)
self.lance_yago = Lance(self.yago, 200.0)
self.leilao = Leilao("Celular")
def test_deve_retornar_o_maior_e_o_menor_valor_de_um_lance_quando_adicionado_em_ordem_crescente(self):
self.leilao.propor(self.lance_gui)
self.leilao.propor(self.lance_yago)
menor_valor_esperado = 100.0
maior_valor_esperado = 200.0
self.assertEqual(menor_valor_esperado, self.leilao.menor_lance)
self.assertEqual(maior_valor_esperado, self.leilao.maior_lance)
def test_nao_propor_um_lance_em_ordem_decrescente(self):
with self.assertRaises(LanceInvalido):
self.leilao.propor(self.lance_yago)
self.leilao.propor(self.lance_gui)
menor_valor_esperado = 100.0
maior_valor_esperado = 200.0
def test_deve_retornar_o_mesmo_valor_quando_o_leilao_tiver_1_lance(self):
self.leilao.propor(self.lance_gui)
self.assertEqual(100.0,self.leilao.menor_lance)
self.assertEqual(100.0,self.leilao.maior_lance)
def test_deve_retornar_o_maior_e_o_menor_valor_quando_o_leilao_tiver_3_usurario(self):
roberto = Usuario("Robert",500.0)
self.lance_robert = Lance(roberto,300.0)
self.leilao.propor(self.lance_gui)
self.leilao.propor(self.lance_yago)
self.leilao.propor(self.lance_robert)
menor_valor_esperado = 100.0
maior_valor_esperado = 300.0
self.assertEqual(menor_valor_esperado, self.leilao.menor_lance)
self.assertEqual(maior_valor_esperado, self.leilao.maior_lance)
def test_deve_permitir_lances_caso_o_leilao_nao_tenha_lance(self):
self.leilao.propor(self.lance_gui)
qtd_lances = len(self.leilao.lances)
self.assertEqual(1,qtd_lances)
def test_deve_permitir_o_usuario_fazer_um_lance_caso_o_ultimo_lance_seja_de_outro_usuario(self):
yuri = Usuario('Yuri',500.0)
lance_yuri = Lance(yuri,300.0)
self.leilao.propor(self.lance_gui)
self.leilao.propor(lance_yuri)
qtd_lances = len(self.leilao.lances)
self.assertEqual(2,qtd_lances)
def test_nao_deve_permitir_usuario_de_fazer_um_lance_caso_o_mesmo_tenha_feito_um_lance_seguido(self):
with self.assertRaises(LanceInvalido):
self.leilao.propor(self.lance_gui)
self.leilao.propor(Lance(self.gui, 450.0))
Nos testes test_nao_propor_um_lance_em_ordem_decrescente e test_nao_deve_permitir_usuario_de_fazer_um_lance_caso_o_mesmo_tenha_feito_um_lance_seguido, está dando como erro: AssertionError: LanceInvalido not raised.
E no test_deve_retornar_o_mesmo_valor_quando_o_leilao_tiver_1_lance, esta dando AssertionError: 100.0 != 0.0.
Eu não sei o que eu poderia fazer pra corrigir.