No exercício o professor descreve o teste como: Se na lista de lances "não" tiver nenhum lance, deve permitir o lance. Mas ao descrever em código, o mesmo coloca um objeto na lista com o metodo self.leilao.proproe(self.lance_do_gui), e o len() de self.leilao.lance retornando 1. Sendo assim realizando uma comparação com valor 1. Não entendi realizar uma comparação com 1 ao invés de 0, já que a verificação é quanto não tiver lances. Código do professor abaixo:
def test_deve_permitir_propor_um_lance_caso_o_leilao_nao_tenha_lances(self):
self.leilao.propoe(self.lance_do_gui)
quantidade_de_lances_recebido = len(self.leilao.lances)
self.assertEqual(1, quantidade_de_lances_recebido)
Estaria errado da seguinte forma, realizando a comparação realmente com 0 (zero):
def test_deve_permitir_propor_um_lance_caso_o_leilao_nao_tenha_lances(self):
quantidade_de_lances_recebido = len(self.leilao.lances)
self.assertEqual(0, quantidade_de_lances_recebido)
Para, aí sim, o teste retornar "OK" quando a lista lances for igual a 0 (zero)