Пример #1
0
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
Пример #2
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
Пример #4
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)