https://github.com/aladser/bank_transactions
виджет "Операции по счетам"
https://github.com/aladser/bank_transactions
json sorted unittest
Last synced: 2 months ago
JSON representation
виджет "Операции по счетам"
- Host: GitHub
- URL: https://github.com/aladser/bank_transactions
- Owner: Aladser
- Created: 2024-03-07T04:56:44.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-04-23T01:45:31.000Z (about 2 years ago)
- Last Synced: 2025-10-14T22:37:34.370Z (8 months ago)
- Topics: json, sorted, unittest
- Language: Python
- Homepage:
- Size: 42 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
## Код для виджета «Операции по счетам»
``BankAccount`` - класс, который отвечает за получение денежных операций
Для получения необходимых данных выполнены следующие шаги:
+ фильтрация строк JSON-файла наличием ключа ``state='EXECUTED'``
с помощью метода ``BankAccount.get_executed_transactions()``
+ полученный массив строк сортируется по ключу времени по убыванию
+ выводятся 5 последних по времени операций при помощи метода
``BankAccount.get_last_executed_transactions()``
Тесты выполняются для ``pytest`` и ``unittest``. Основными тестами являются ``unittest``.
Для тестов используется урезанный массив данных *test_operations.json*
### Тестирование покрытия тестами
``pytest --cov=src --cov-report=html``