示例#1
0
    def test_10_transferencia_falha_limite_credito(self):
        clientes_copia = copy.deepcopy(Clientes.clientes_inicial)
        doador, receptor = 2, 5
        valor_doado = 30
        limite_credito, limite_transferencia = 0, 100
        try:
            ContaCorrente.transferencia(clientes_copia, doador, receptor,
                                        valor_doado, limite_credito,
                                        limite_transferencia)
        except ContaCorrente.LimiteCreditoExcedidoException:
            print(
                'ao usar credito demais, a transferencia falha com a excessao correta'
            )
        except:
            self.fail(
                'ao usar credito demais, a transferencia falhou com a excessao errada'
            )
        else:
            self.fail(
                'ao usar credito demais, a transferencia nao levantou excessao'
            )

        self.assertEqual(
            Clientes.pesquisar_cliente(clientes_copia, 2)['saldo'], 20)
        self.assertEqual(
            Clientes.pesquisar_cliente(clientes_copia, 5)['saldo'], 50)
示例#2
0
    def test_11_transferencia_falha_limite_transferencia(self):
        clientes_copia = copy.deepcopy(Clientes.clientes_inicial)
        doador, receptor = 2, 5
        valor_doado = 20
        limite_credito, limite_transferencia = 10, 10
        try:
            ContaCorrente.transferencia(clientes_copia, doador, receptor,
                                        valor_doado, limite_credito,
                                        limite_transferencia)
        except ContaCorrente.LimiteTransferenciaExcedidoException:
            print(
                'ao ultrapassar o limite de transferencia, a transferencia falha com a excessao correta'
            )
        except:
            self.fail(
                'ao ultrapassar o limite de transferencia, a transferencia falha com a excessao errada'
            )
        else:
            self.fail(
                'ao ultrapassar o limite de transferencia, a transferencia nao falhou, mas devia'
            )

        self.assertEqual(
            Clientes.pesquisar_cliente(clientes_copia, 2)['saldo'], 20)
        self.assertEqual(
            Clientes.pesquisar_cliente(clientes_copia, 5)['saldo'], 50)
示例#3
0
 def test_03_busca_acha(self):
     cliente = Clientes.pesquisar_cliente(Clientes.clientes_inicial, 1)
     if type(cliente) != dict:
         self.fail('nao achei o cliente 1')
     cliente_3 = Clientes.pesquisar_cliente(Clientes.clientes_inicial, 1)
     if type(cliente_3) != dict:
         self.fail('nao achei o cliente 3')
示例#4
0
 def test_09_transferencia_funciona(self):
     clientes_copia = copy.deepcopy(Clientes.clientes_inicial)
     doador,receptor = 2,5
     valor_doado = 20
     limite_credito, limite_transferencia = 0,100
     ContaCorrente.transferencia(clientes_copia,doador,receptor,valor_doado,limite_credito,limite_transferencia)
     self.assertEqual(Clientes.pesquisar_cliente(clientes_copia,2)['saldo'],0)
     self.assertEqual(Clientes.pesquisar_cliente(clientes_copia,5)['saldo'],70)
示例#5
0
 def test_04_busca_excessao(self):
     try:
         Clientes.pesquisar_cliente(Clientes.clientes_inicial,10)
     except Clientes.ClienteNaoEncontradoException:
         print('ok, sua busca por cliente 10 retornou excessao, como devia')
     except:
         self.fail('sua busca por cliente 10 retornou excessao, mas nao a correta')
     else:
         self.fail('sua busca por cliente 10 nao retornou excessao')
示例#6
0
 def test_07_debito_negativando(self):
     clientes_copia = copy.deepcopy(Clientes.clientes_inicial)
     cliente = Clientes.pesquisar_cliente(clientes_copia, 3)
     ContaCorrente.debito(30, cliente, 10, 30)
     self.assertEqual(cliente['saldo'], 0)
     ContaCorrente.debito(10, cliente, 10, 10) #saque da conta zerada, mas o terceiro parametro,
     #limite_credito, diz que pode
     self.assertEqual(cliente['saldo'], -10)
示例#7
0
 def test_08_debito_alem_do_limite(self):
     clientes_copia = copy.deepcopy(Clientes.clientes_inicial)
     cliente = Clientes.pesquisar_cliente(clientes_copia, 2)
     ContaCorrente.debito(20, cliente, 10, 20)
     self.assertEqual(cliente['saldo'], 0)
     ContaCorrente.debito(10, cliente, 10, 10) #saque da conta zerada, mas o terceiro parametro,
     #limite_credito, diz que pode
     self.assertEqual(cliente['saldo'], -10)
     try:
         ContaCorrente.debito(10, cliente, 10, 10) #estou excedendo o limite
     except:
         print('ok, voce deu uma excessao quando o limite foi excedido')
     else: #se nao rolou excessao
         self.fail('voce nao deu uma excessao quando excedemos o limite')
     self.assertEqual(cliente['saldo'], -10) #verificar se vc nao debitou a
示例#8
0
 def test_01_list(self):
     self.assertEqual(Clientes.nro_clientes(Clientes.clientes_inicial), 5)
示例#9
0
 def test_06_debito(self):
     clientes_copia = copy.deepcopy(Clientes.clientes_inicial)
     cliente = Clientes.pesquisar_cliente(clientes_copia, 1)
     ContaCorrente.debito(10, cliente, 10, 10)
     self.assertEqual(cliente['saldo'], 0)
示例#10
0
 def test_02_list(self):
     clientes_copia = copy.deepcopy(Clientes.clientes_inicial)
     Clientes.excluir_cliente(clientes_copia, 3)
     self.assertEqual(Clientes.nro_clientes(clientes_copia), 4)