예제 #1
0
 def test_get_extrato_2(self):
     extrato = [('I', 100.55), ('S', 20), ('S', 25), ('S', 10), ('D', 100)]
     conta = ContaPoupanca(nome='John Doe', saldo=100.55)
     conta.saque(20)
     conta.saque(25)
     conta.saque(10)
     conta.deposito(100)
     assert conta.get_extrato() == extrato
예제 #2
0
 def test_depositos_com_valores_errados(self, deposito):
     with pytest.raises(TypeError) as error:
         conta = ContaPoupanca(nome='John Doe', saldo=10)
         conta.deposito(deposito)
     assert str(error.value) == 'O depósito precisa ser numérico'
예제 #3
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 = ContaPoupanca(nome='John Doe', saldo=valor_inicial)
         conta.deposito(deposito)
     assert str(error.value) == msg
예제 #4
0
 def test_depositos(self, valor_inicial, deposito, valor_f):
     conta = ContaPoupanca(nome='John Doe', saldo=valor_inicial)
     conta.deposito(deposito)
     assert conta.saldo == valor_f
예제 #5
0
 def test_limite(self):
     objeto = ContaPoupanca(nome='John Doe', saldo=10.00, limite=1000)
     objeto.deposito(20)
     assert objeto.saldo == 30
     assert objeto.limite == 1000