Esempio n. 1
0
def test_extrato():
    c = Cliente('nome', 99999999, '*****@*****.**')
    cc = Conta([c], 1, 100)
    extrato = cc.extrato()
    assert type(extrato) == list
    assert len(extrato) == 1
    assert ('saldo_inicial', 100) in extrato, 'não lançou saldo no extrato'
Esempio n. 2
0
def teste_deposito():
    c = Cliente('nome', 99999999, '*****@*****.**')
    cc = Conta([c], 1, 100)
    cc.deposito(200)
    assert cc.get_saldo() == 300, 'Saldo da conta incorreto'
    assert ('deposito',
            200) in cc.extrato(), 'Depósito não registrado no extrato'
Esempio n. 3
0
def test_extrato_2():
    c = Cliente('nome', 99999999, '*****@*****.**')
    cc = Conta([c], 1, 200)
    cc.saque(150)
    extrato = cc.extrato()
    assert len(extrato) == 2
    assert extrato[0] == ('saldo_inicial', 200)
    assert extrato[1] == ('saque', 150)
Esempio n. 4
0
def test_extrato_2():
    c = Cliente('nome', 99999999, '*****@*****.**')
    cc = Conta([c], 1, 200)
    cc.saque(150)
    extrato = cc.extrato()
    assert len(
        extrato) == 2, 'O extrato deve conter duas entradas para esse teste'
    assert extrato[0] == ('saldo_inicial',
                          200), 'A primeira entrada está incorreta'
    assert extrato[1] == ('saque', 150), 'A segunda entrada está incorreta'
Esempio n. 5
0
def test_extrato():
    c = Cliente('nome', 99999999, '*****@*****.**')
    cc = Conta([c], 1, 100)
    extrato = cc.extrato()
    assert type(extrato) == list, 'O extrato deve ser uma lista'
    assert len(
        extrato
    ) == 1, 'O extrato deve conter apenas uma entrada para esse teste'
    assert ('saldo_inicial',
            100) in extrato, 'Saque inicial não registrado no extrato'
Esempio n. 6
0
def teste_saque_err():
    c = Cliente('nome', 99999999, '*****@*****.**')
    cc = Conta([c], 1, 100)
    try:
        cc.saque(150)
    except ValueError:
        assert cc.get_saldo() == 100, 'o saldo não deve ser alterado'
        assert ('saque', 150) not in cc.extrato()
    except Exception:
        assert False, 'Não lançou um ValueError'
Esempio n. 7
0
def teste_saque_err():
    c = Cliente('nome', 99999999, '*****@*****.**')
    cc = Conta([c], 1, 100)
    try:
        cc.saque(150)
    except ValueError:
        assert cc.get_saldo(
        ) == 100, 'O saldo não deve ser alterado quando o saque for inválido'
        assert ('saque', 150) not in cc.extrato(
        ), 'Um saque inválido não deve ser registrado no extrato'
    except Exception:
        assert False, 'Não lançou um ValueError para saque inválido'
Esempio n. 8
0
def teste_saque():
    c = Cliente('nome', 99999999, '*****@*****.**')
    cc = Conta([c], 1, 100)
    cc.saque(50)
    assert cc.get_saldo() == 50, 'Saldo da conta incorreto'
    assert ('saque', 50) in cc.extrato(), 'Saque não registrado no extrato'
Esempio n. 9
0
def teste_saque():
    c = Cliente('nome', 99999999, '*****@*****.**')
    cc = Conta([c], 1, 100)
    cc.saque(50)
    assert cc.get_saldo() == 50
    assert ('saque', 50) in cc.extrato()
Esempio n. 10
0
def teste_deposito():
    c = Cliente('nome', 99999999, '*****@*****.**')
    cc = Conta([c], 1, 100)
    cc.deposito(200)
    assert cc.get_saldo() == 300
    assert ('deposito', 200) in cc.extrato()
Esempio n. 11
0
from banco import Cliente, Conta, ContaEspecial

joão = Cliente('João da Silva', '777-1234')
maria = Cliente('Maria da Silva', '333-9876')

conta1 = Conta([joão], 1, 1000)
conta2 = ContaEspecial([maria, joão], 2, 500, 1000)

print(('Name: %s \n Cell phone: %s') % (joão.nome, joão.telefone))

conta1.saque(50)
conta1.saque(190)
conta1.extrato()

print(('Nome: %s \n Nome: %s') % (maria.nome, joão.nome))

conta2.deposito(300)
conta2.deposito(95.15)
conta2.saque(895.16)
conta2.extrato()