def test_ticket_vencido(self): validade = datetime.datetime.now() - datetime.timedelta(days=2) saldo = scooby.PRECO_DA_PASSAGEM + 300.00 concessionaria = 'sptrans' ticket = scooby.Ticket(validade, saldo, concessionaria) catraca = scooby.Catraca(concessionaria='sptrans') with self.assertRaises(scooby.ErroTicketExpirado): catraca.liberar(ticket)
def test_concessionaria_diferente(self): validade = datetime.datetime.now() + datetime.timedelta(days=365) saldo = scooby.PRECO_DA_PASSAGEM + 300.00 concessionaria = 'emtu' ticket = scooby.Ticket(validade, saldo, concessionaria) catraca = scooby.Catraca(concessionaria='sptrans') with self.assertRaises(scooby.ErroConcessionariaDiferente): catraca.liberar(ticket)
def test_saldo_insuficiente(self): validade = datetime.datetime.now() + datetime.timedelta(days=365) saldo = scooby.PRECO_DA_PASSAGEM - 1.00 concessionaria = 'sptrans' ticket = scooby.Ticket(validade, saldo, concessionaria) catraca = scooby.Catraca(concessionaria='sptrans') with self.assertRaises(scooby.ErroSaldoInsuficiente): catraca.liberar(ticket)
def test_concessionaria_ticket(self): validade = datetime.datetime.now() + datetime.timedelta(days=2) saldo = scooby.PRECO_DA_PASSAGEM + 1 concessionaria = 'sptrans' ticket = scooby.Ticket(validade, saldo, concessionaria) catraca = scooby.Catraca(concessionaria='emtu') with self.assertRaises(scooby.ErroTicketOutraConcessionaria): catraca.liberar(ticket)
def test_fluxofeliz(self): validade = datetime.datetime.now() + datetime.timedelta(days=2) saldo = scooby.PRECO_DA_PASSAGEM + 1 concessionaria = 'sptrans' ticket = scooby.Ticket(validade, saldo, concessionaria) catraca = scooby.Catraca(concessionaria='sptrans') catraca.liberar(ticket) self.assertTrue(ticket.saldo == (saldo - scooby.PRECO_DA_PASSAGEM)) self.assertTrue(catraca.esta_liberada())
def test_fluxo_feliz(self): validade = datetime.datetime.now() + datetime.timedelta(days=365) saldo = scooby.PRECO_DA_PASSAGEM + 1.00 concessionaria = 'sptrans' ticket = scooby.Ticket(validade, saldo, concessionaria) catraca = scooby.Catraca(concessionaria='sptrans') catraca.liberar(ticket) cond_1 = ticket.saldo == (saldo - scooby.PRECO_DA_PASSAGEM) self.assertTrue(cond_1, 'Saldo não foi descontado') cond_2 = catraca.esta_liberada() self.assertTrue(cond_2, 'Catraca não foi liberada')