From 9f635def409b7d8f933aba9ca315c3fadaeda748 Mon Sep 17 00:00:00 2001 From: Yuriy Polikarpov Date: Mon, 15 Jun 2026 14:23:46 +0500 Subject: [PATCH] Diplom_1 complete --- .gitignore | 8 ++ coverage_report.txt | Bin 0 -> 2664 bytes data/data.py | 6 ++ __init__.py => praktikum/__init__.py | 0 bun.py => praktikum/bun.py | 0 burger.py => praktikum/burger.py | 0 database.py => praktikum/database.py | 0 ingredient.py => praktikum/ingredient.py | 0 .../ingredient_types.py | 0 requirements.txt | Bin 0 -> 70 bytes tests/__init__.py | 0 tests/test_bun.py | 14 ++++ tests/test_burger.py | 71 ++++++++++++++++++ tests/test_database.py | 12 +++ tests/test_ingredient.py | 19 +++++ 15 files changed, 130 insertions(+) create mode 100644 .gitignore create mode 100644 coverage_report.txt create mode 100644 data/data.py rename __init__.py => praktikum/__init__.py (100%) rename bun.py => praktikum/bun.py (100%) rename burger.py => praktikum/burger.py (100%) rename database.py => praktikum/database.py (100%) rename ingredient.py => praktikum/ingredient.py (100%) rename ingredient_types.py => praktikum/ingredient_types.py (100%) create mode 100644 requirements.txt create mode 100644 tests/__init__.py create mode 100644 tests/test_bun.py create mode 100644 tests/test_burger.py create mode 100644 tests/test_database.py create mode 100644 tests/test_ingredient.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..eb6c72225 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +__pycache__/ +.pytest_cache/ +.coverage +htmlcov/ +.idea/ +.vscode/ +venv/ +env/ \ No newline at end of file diff --git a/coverage_report.txt b/coverage_report.txt new file mode 100644 index 0000000000000000000000000000000000000000..0207f2faf92afcade81f5948b5e08df3871c3664 GIT binary patch literal 2664 zcmcJR%}?Ag5XI+=)c?U3Ze6syw0ub%5FDXJYHxs60RjZ}OUbs?{_|~r&uQueLRbRP zD9$8y<~@(cFaGm;-`bk9g~gW9I$C*|B{s9Ee_mK*DSa7FZ4vhEgRR-z#>86K4Y5<3 z5bqZ_Q`@v5eh+hYYD-4k{X^fh4I9v(w;$=B`~IA5&vt#!hV?D)8`}@N#g@bx(6`0a z_t+^BXGFdRF||D+9nqdY!aJpJX7}Xa%Fpg-Rq_@^$$5$4sKK6MYVS8GQBawB73!g1 zTBC@)+#^@60bR_*P}di}n6RF0*XkQ}FyT@jWhbzZQp-Q|ile*=NlMzi32E+E@&Q(f zJ)lm~NX=RKk*dirYPV_L%3`qMsi?*0kg9qZzHjoRx4~Y6^jOzIlsa#S`j_9Yiu9a5 zm19-?A$zv`W>usnohio){@@*vMpVa=`q7`fu0nJo2v#?z?kijfs=e>_mFvKcON;`y qRlO}vE9J3ub84@(#aUwR|7-fQ>3pFzc4(B&PoKP2v`5I#aDM@`2|M|rV 0 + + def test_available_ingredients_returns_not_empty_list(self): + database = Database() + ingredients = database.available_ingredients() + assert len(ingredients) > 0 \ No newline at end of file diff --git a/tests/test_ingredient.py b/tests/test_ingredient.py new file mode 100644 index 000000000..d8dbcb507 --- /dev/null +++ b/tests/test_ingredient.py @@ -0,0 +1,19 @@ +import pytest +from praktikum.ingredient import Ingredient +from data.data import INGREDIENT_TYPES_DATA, INGREDIENT_NAMES_DATA, INGREDIENT_PRICES_DATA + +class TestIngredient: + @pytest.mark.parametrize("ing_type", INGREDIENT_TYPES_DATA) + def test_get_type_returns_correct_type(self, ing_type): + ingredient = Ingredient(ing_type, "Начинка", 100) + assert ingredient.get_type() == ing_type + + @pytest.mark.parametrize("name", INGREDIENT_NAMES_DATA) + def test_get_name_returns_correct_name(self, name): + ingredient = Ingredient("SAUCE", name, 100) + assert ingredient.get_name() == name + + @pytest.mark.parametrize("price", INGREDIENT_PRICES_DATA) + def test_get_price_returns_correct_price(self, price): + ingredient = Ingredient("SAUCE", "Соус", price) + assert ingredient.get_price() == price \ No newline at end of file