Advertisement
UniQuet0p1

Untitled

Nov 13th, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. def test_defferent_things():
  2. Roman = Person('Roman', 'Malosev', 20)
  3. Alina = Person('Alina', 'Amjaga', 21)
  4. Artjom = Person('Artjom', 'Pagonini', 20)
  5. assert Roman.full_name == 'Roman Malosev'
  6. assert Roman.age == 20
  7. Roman.age = 16
  8. assert Roman.age == 16
  9. bank1 = Bank('Swedbank')
  10. bank2 = Bank('LHV')
  11. bank1.add_customer(Roman)
  12. bank1.add_customer(Artjom)
  13. assert bank1.add_customer(Roman) is False
  14. bank2.add_customer(Alina)
  15. Roman.bank_account.deposit(300)
  16. assert str(Roman.bank_account.transactions[0]) == '(300 €) ATM'
  17. Roman.bank_account.transfer(100, Alina.bank_account)
  18. assert str(Roman.bank_account.transactions[1]) == '(100 €) Roman Malosev -> Alina Amjaga'
  19. Roman.bank_account.withdraw(50)
  20. Roman.bank_account.transfer(100, Alina.bank_account)
  21. assert len(bank1.customers) == 2
  22. assert Roman.bank_account.get_debit_turnover(datetime.date(2019, 1, 1), datetime.date(2022, 1, 1)) == 300
  23. assert Roman.bank_account.get_credit_turnover(datetime.date(2019, 1, 1), datetime.date(2022, 1, 1)) == -250
  24. assert Roman.bank_account.get_net_turnover(datetime.date(2019, 1, 1), datetime.date(2022, 1, 1)) == 50
  25. bank2.remove_customer(Alina)
  26. assert bank2.customers == []
  27. Roman.bank_account.transfer(10, Artjom.bank_account)
  28. assert Artjom.bank_account.balance == 10
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement