Проект "Банковское приложение" - это приложение на Python для создания и управления банковским приложением, а также обновление для выполнеиня домашних задач на python в skypro.
Клонируйте репозиторий:
git clone https://github.com/Medved717/pythonProject_bank/tree/develop
Модуль processing.py предназначен для получения списка словарей, в которых имеются данные в том числе статус, если статус == EXECUTED, то программа принимает данный словарь, а в ином случае пропускает. Также, данный модуль сортирует получаемые списки словарей по дате.
Модуль widget.py предназначен для получения номера карты и системы оплаты, после чего происходит маскировка номера карты, также модуль принимает номер счета и производит его маскировку.
Модуль masks.py как и widget.py предназначен для сокрытия номера карты и номера счета, однако, имеет меньший функционал и не может принимать платежную систему как processing.py.
Модуль generators.py предназначен для получения списков транзаций и вывода транзакции, соответствующей введенной в функцию, генерирует номера карт и выводит описания транзакций.
- Приложение проходит тестирование на наличие пустых списков и не соответствия словарей;
- Проверяются ошибки неверного введения количества цифр по расчетным счетам и номерам карт;
- Проходит проверка верного наименования карт;
- Проверка наличия даты при сортировке списка дат.
- В тестах используются фикстуры, параметризация и выявление ошибок.