Проект представляет собой систему управления продуктами и категориями для интернет-магазина.
- Клонируйте репозиторий:
git clone https://github.com/buserg75/ProjectCommerce.git
- Установите зависимости:
poetry install
- Импортируйте модули product_category, utils
- Вызовите функции read_json_file, create_class_from_json и классы Product, Category
- Класс Product содержит информацию о товаре: название товара, описание товара, цена товара и количество на складе.
- Класс Category содержит информацию о категории товаров: название категории, описание категории, список товаров в категории, счетчик количества категорий и счетчик общего количества товаров.
- Функция read_json_file в модуле utils считывает данные из json-файла и создает список.
- Функция create_class_from_json в модуле utils конвертирует данные из списка, полученного из json-файла, в объекты классов.
- Тестирование класса Product - это проверка корректности инициализации объектов класса Product и подсчета количества продуктов.
- Тестирование класса Category - это проверка корректности инициализации объектов класса Category и подсчета количества категорий.
- Тестирование функции read_json_file - это проверка считывания данных из json-файла и создания объектов классов с использованием Mock и patch.
Этот проект лицензирован по лицензии MIT.