コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
    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)
コード例 #4
0
    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)
コード例 #5
0
    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())
コード例 #6
0
    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')