def deve_subatratir_valor_da_carteira_do_usuario_quando_este_propor_um_lance(): vini = Usuario('Vini', 100.0) leilao = Leilao('Celular') vini.propoe_lance(leilao, 50.0) assert vini.carteira == 50.0
def deve_permitir_propor_lance_quando_o_valor_e_menor_que_o_valor_da_careira(): vini = Usuario('Vini', 100.0) leilao = Leilao('Celular') vini.propoe_lance(leilao, 1.0) assert vini.carteira == 99.0
def test_deve_permitir_propor_lance_quando_o_valor_eh_igual_ao_valor_da_carteira( vini, leilao): vini = Usuario("vini", 100.0) leilao = Leilao("Celular") vini.propoe_lance(leilao, 100.0) assert vini.carteira == 0.0
def criaCenario(self, must_reverse: bool = False, must_createOnlyOne: bool = False, cenarios_adicionais: list = []): cenarios = self.list_cenarios(must_createOnlyOne, cenarios_adicionais) cenarios.sort(key=lambda tup: tup[1], reverse=must_reverse) self.leilao = Leilao('Celular') for key, value in cenarios: usuario = Usuario(key, 500.0) #lance = Lance(usuario, value) usuario.propoe_lance(self.leilao, value)
def test_nao_deve_permitir_propor_lance_com_valor_maior_que_o_da_carteira( vini, leilao): with pytest.raises(ValueError): vini = Usuario("vini", 100.0) leilao = Leilao("Celular") vini.propoe_lance(leilao, 150.0)