Example #1
0
 def test_get_extrato_2(self):
     extrato = [('I', 100.55), ('S', 20), ('S', 25), ('S', 10), ('D', 100)]
     conta = ContaPessoaFisica(nome='John Doe', saldo=100.55)
     conta.saque(20)
     conta.saque(25)
     conta.saque(10)
     conta.deposito(100)
     assert conta.get_extrato() == extrato
Example #2
0
from BancoNapp.contas.ContaPessoaFisica import ContaPessoaFisica
from BancoNapp.contas.ContaPessoaJuridica import ContaPessoaJuridica
from BancoNapp.contas.ContaPoupanca import ContaPoupanca

pessoa1 = ContaPessoaFisica(nome='Pessoa 1', saldo=500.00)
pessoa2 = ContaPessoaFisica(nome='Pessoa 2', saldo=1000.00, limite=1000)

pessoa1.deposito(pessoa2.saque(10))
pessoa1.deposito(pessoa2.saque(20))

empresa1 = ContaPessoaFisica(saldo=0)
Example #3
0
 def test_saques_ok(self, valor_ini, valor_saque, valor_f):
     conta = ContaPessoaFisica(nome='John Doe', saldo=valor_ini)
     valor_sacado = conta.saque(valor_saque)
     assert valor_saque == pytest.approx(valor_sacado, 0.001)
     assert conta.saldo == pytest.approx(valor_f, 0.001)
Example #4
0
 def test_depositos_com_valores_errados(self, deposito):
     with pytest.raises(TypeError) as error:
         conta = ContaPessoaFisica(nome='John Doe', saldo=10)
         conta.deposito(deposito)
     assert str(error.value) == 'O depósito precisa ser numérico'
Example #5
0
 def test_depositos_com_erro(self, valor_inicial, deposito):
     msg = 'Valor do depósito precisa ser maior que zero'
     with pytest.raises(ValueError) as error:
         conta = ContaPessoaFisica(nome='John Doe', saldo=valor_inicial)
         conta.deposito(deposito)
     assert str(error.value) == msg
Example #6
0
 def test_class_declared(self):
     conta = ContaPessoaFisica()
     assert isinstance(conta, ContaPessoaFisica)
     assert issubclass(ContaPessoaFisica, Conta)
Example #7
0
 def test_depositos(self, valor_inicial, deposito, valor_f):
     conta = ContaPessoaFisica(nome='John Doe', saldo=valor_inicial)
     conta.deposito(deposito)
     assert conta.saldo == valor_f
Example #8
0
 def test_limite(self):
     objeto = ContaPessoaFisica(nome='John Doe', saldo=10.00, limite=1000)
     objeto.deposito(20)
     assert objeto.saldo == 30
     assert objeto.limite == 1000
Example #9
0
 def test_instanciar_objeto_saldo_negativo(self):
     with pytest.raises(ValueError) as error:
         ContaPessoaFisica(nome='John Doe', profissao='dev', saldo=-10.00)
     assert str(error.value) == 'Saldo negativo'
Example #10
0
 def test_instanciar_objeto_saldo_positivo(self):
     conta = ContaPessoaFisica(nome='John Doe', profissao='Dev', saldo=10)
     assert conta.nome, 'John Doe'
     assert conta.profissao, 'Dev'
     assert conta.saldo == 10
     assert conta.limite == 500
Example #11
0
 def test_instanciar_objeto_saldo_padrao(self):
     conta = ContaPessoaFisica(nome='John Doe', profissao='Dev Java')
     assert conta.nome, 'John Doe'
     assert conta.profissao == 'Dev Java'
     assert conta.saldo == 0
     assert conta.limite == 500
Example #12
0
 def test_get_extrato_sem_operacoes(self):
     extrato = [('I', 10.55)]
     conta = ContaPessoaFisica(nome='John Doe', saldo=10.55)
     assert conta.get_extrato() == extrato
Example #13
0
 def test_saques_com_erro(self, valor_saque):
     with pytest.raises(TypeError) as error:
         conta = ContaPessoaFisica(nome='John Doe', saldo=10)
         conta.saque(valor_saque)
     assert str(error.value) == 'O valor do saque precisa ser numérico'
Example #14
0
 def test_instanciar_objeto_somente_nome(self):
     conta = ContaPessoaFisica(nome='John Doe')
     assert conta.nome, 'John Doe'
     assert conta.profissao == ''
     assert conta.saldo == 0
     assert conta.limite == 500
Example #15
0
 def test_saques_falha(self, valor_inicial, valor_saque):
     msg = 'Valor do saque supera seu saldo e seu limite'
     with pytest.raises(ValueError) as error:
         conta = ContaPessoaFisica(nome='John Doe', saldo=valor_inicial)
         conta.saque(valor_saque)
     assert str(error.value) == msg