From 7f401bf09b48f7ddfee47ba34e6da9361aa2f5d3 Mon Sep 17 00:00:00 2001 From: GibtTanya Date: Sun, 23 Aug 2026 13:39:48 +0300 Subject: [PATCH 1/2] add tests --- .gitignore | 2 + ...abb5-45cd-a0d5-d0e62b237e2e-container.json | 1 + ...4f-1f5e-4c4b-b0f2-d2086d765e84-result.json | 1 + ...d850-4107-aa9c-60e2245f268c-container.json | 1 + ...94-3476-4daf-bf7d-d733884e6d5e-result.json | 1 + ...79-a714-4966-9c32-305d66232978-result.json | 1 + ...de32-4dcc-8334-91e560ae2333-container.json | 1 + ...c4-4804-47c5-b206-8facc4c0e025-result.json | 1 + ...1b9f-4942-a82f-c28a3fe2f05c-container.json | 1 + ...e491-45e1-9c71-9c8a7b73f298-container.json | 1 + ...2795-4a72-bcf0-82a8c494aa8f-container.json | 1 + ...0a56-4074-9d70-e0c69ec281f1-container.json | 1 + ...3179-47fe-aace-f3d7db4d24e2-container.json | 1 + ...b3-91da-4ded-9fe6-f5500a4b80e3-result.json | 1 + ...30-8f3c-41e9-a714-6bf807dd5dde-result.json | 1 + ...51-16ef-4822-99c0-b020ac08ab82-result.json | 1 + ...20-3dd1-4093-a6dc-e9d2aa4f32c3-result.json | 1 + ...30a5-4b3f-a283-efb4bde35cce-container.json | 1 + ...f4-563d-4123-b821-2d354c8d60e9-result.json | 1 + ...0f-1b08-495f-9071-9fa139c4c586-result.json | 1 + ...f3e1-498f-b96f-f2a0ce18be81-container.json | 1 + ...0c7d-4440-a20f-3f1692d5f720-container.json | 1 + ...bcf9-4ddc-a80a-cee4c6db0096-container.json | 1 + ...d4ac-440c-9b97-45bb91a1e21c-container.json | 1 + ...3a-fa86-451c-b1af-da541dd2fb08-result.json | 1 + ...9936-43aa-93a4-723a9d317b48-container.json | 1 + ...c216-4b6c-958b-a6ddb0e3c5b0-container.json | 1 + ...88c5-4888-89d9-cdc3a6dc2f0b-container.json | 1 + ...8d-f3af-4b14-9d3a-4c4cea785cd5-result.json | 1 + ...5e-076a-4252-bbc1-18f95f45abc9-result.json | 1 + ...0562-471f-97ab-6d8edca2e16c-container.json | 1 + ...35c4-4159-b57f-be5c044d6379-container.json | 1 + ...25f7-421d-9ddf-c2040511e4b1-container.json | 1 + ...41-182f-4e20-b55b-d18abf536b9d-result.json | 1 + ...c2-1c71-49f8-9d49-4d1a029a87d8-result.json | 1 + ...5f-f5ae-40af-9bc4-e5d9aa401aa1-result.json | 1 + ...e0ca-4456-88b9-f8f5a5d5f0ef-container.json | 1 + ...4da8-4138-80b4-4c83453d6c9d-container.json | 1 + ...10e5-4795-963d-08440381bfe5-container.json | 1 + ...fb35-4a40-b371-328f87fddff3-attachment.txt | 7 ++ helpers.py | 14 ++++ __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 praktikum.py => praktikum/praktikum.py | 0 tests/__init__.py | 0 tests/test_burger.py | 78 +++++++++++++++++++ 50 files changed, 139 insertions(+) create mode 100644 .gitignore create mode 100644 allure_results/024fb708-abb5-45cd-a0d5-d0e62b237e2e-container.json create mode 100644 allure_results/02b3b34f-1f5e-4c4b-b0f2-d2086d765e84-result.json create mode 100644 allure_results/07284f9c-d850-4107-aa9c-60e2245f268c-container.json create mode 100644 allure_results/0d0c9f94-3476-4daf-bf7d-d733884e6d5e-result.json create mode 100644 allure_results/14822979-a714-4966-9c32-305d66232978-result.json create mode 100644 allure_results/1ac859d7-de32-4dcc-8334-91e560ae2333-container.json create mode 100644 allure_results/1e5943c4-4804-47c5-b206-8facc4c0e025-result.json create mode 100644 allure_results/20f89dae-1b9f-4942-a82f-c28a3fe2f05c-container.json create mode 100644 allure_results/2665ee41-e491-45e1-9c71-9c8a7b73f298-container.json create mode 100644 allure_results/2bc7533e-2795-4a72-bcf0-82a8c494aa8f-container.json create mode 100644 allure_results/33527052-0a56-4074-9d70-e0c69ec281f1-container.json create mode 100644 allure_results/357d7f1f-3179-47fe-aace-f3d7db4d24e2-container.json create mode 100644 allure_results/430bc8b3-91da-4ded-9fe6-f5500a4b80e3-result.json create mode 100644 allure_results/4501c930-8f3c-41e9-a714-6bf807dd5dde-result.json create mode 100644 allure_results/47824651-16ef-4822-99c0-b020ac08ab82-result.json create mode 100644 allure_results/4fde7e20-3dd1-4093-a6dc-e9d2aa4f32c3-result.json create mode 100644 allure_results/5db53091-30a5-4b3f-a283-efb4bde35cce-container.json create mode 100644 allure_results/5f1aa8f4-563d-4123-b821-2d354c8d60e9-result.json create mode 100644 allure_results/607d180f-1b08-495f-9071-9fa139c4c586-result.json create mode 100644 allure_results/6127627a-f3e1-498f-b96f-f2a0ce18be81-container.json create mode 100644 allure_results/64b3826a-0c7d-4440-a20f-3f1692d5f720-container.json create mode 100644 allure_results/66b2460f-bcf9-4ddc-a80a-cee4c6db0096-container.json create mode 100644 allure_results/73cfe12d-d4ac-440c-9b97-45bb91a1e21c-container.json create mode 100644 allure_results/7ccbca3a-fa86-451c-b1af-da541dd2fb08-result.json create mode 100644 allure_results/9913fd86-9936-43aa-93a4-723a9d317b48-container.json create mode 100644 allure_results/9e8e1d5f-c216-4b6c-958b-a6ddb0e3c5b0-container.json create mode 100644 allure_results/9f9f5031-88c5-4888-89d9-cdc3a6dc2f0b-container.json create mode 100644 allure_results/a39e168d-f3af-4b14-9d3a-4c4cea785cd5-result.json create mode 100644 allure_results/a3bc675e-076a-4252-bbc1-18f95f45abc9-result.json create mode 100644 allure_results/a9ad60ef-0562-471f-97ab-6d8edca2e16c-container.json create mode 100644 allure_results/ad475733-35c4-4159-b57f-be5c044d6379-container.json create mode 100644 allure_results/ae3b952b-25f7-421d-9ddf-c2040511e4b1-container.json create mode 100644 allure_results/bc0dd341-182f-4e20-b55b-d18abf536b9d-result.json create mode 100644 allure_results/bdb2b3c2-1c71-49f8-9d49-4d1a029a87d8-result.json create mode 100644 allure_results/c83ca05f-f5ae-40af-9bc4-e5d9aa401aa1-result.json create mode 100644 allure_results/d889ab36-e0ca-4456-88b9-f8f5a5d5f0ef-container.json create mode 100644 allure_results/ddee7ffb-4da8-4138-80b4-4c83453d6c9d-container.json create mode 100644 allure_results/ed0a56a5-10e5-4795-963d-08440381bfe5-container.json create mode 100644 allure_results/ed6a4f6a-fb35-4a40-b371-328f87fddff3-attachment.txt create mode 100644 helpers.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%) rename praktikum.py => praktikum/praktikum.py (100%) create mode 100644 tests/__init__.py create mode 100644 tests/test_burger.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..dc4af9de4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +__pycache__/ +.pytest_cache/ \ No newline at end of file diff --git a/allure_results/024fb708-abb5-45cd-a0d5-d0e62b237e2e-container.json b/allure_results/024fb708-abb5-45cd-a0d5-d0e62b237e2e-container.json new file mode 100644 index 000000000..f534de28a --- /dev/null +++ b/allure_results/024fb708-abb5-45cd-a0d5-d0e62b237e2e-container.json @@ -0,0 +1 @@ +{"uuid": "2f5f6946-4187-4aea-bf39-da5f4a5b74cf", "befores": [{"name": "new", "status": "passed", "start": 1787481529751, "stop": 1787481529751}], "afters": [{"name": "new::", "start": 1787481529753}], "start": 1787481529751, "stop": 1787481529753} \ No newline at end of file diff --git a/allure_results/02b3b34f-1f5e-4c4b-b0f2-d2086d765e84-result.json b/allure_results/02b3b34f-1f5e-4c4b-b0f2-d2086d765e84-result.json new file mode 100644 index 000000000..081292bce --- /dev/null +++ b/allure_results/02b3b34f-1f5e-4c4b-b0f2-d2086d765e84-result.json @@ -0,0 +1 @@ +{"name": "проверка удаления ингредиента по корректному индексу", "status": "passed", "parameters": [{"name": "index", "value": "0"}], "start": 1787481529726, "stop": 1787481529726, "uuid": "40faed49-5220-4d3c-b46d-b6de64f06227", "historyId": "a8be9e21714cfa1966f82e89b747f45e", "testCaseId": "5d03b8c56ce81a82582e1e83cc5b85c6", "fullName": "tests.test_burger.TestBurger#test_remove_ingredient_correct_index_removed", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_burger"}, {"name": "subSuite", "value": "TestBurger"}, {"name": "host", "value": "WIN-FGNCF2ND0K7"}, {"name": "thread", "value": "4236-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_burger"}], "titlePath": ["tests", "test_burger.py", "TestBurger"]} \ No newline at end of file diff --git a/allure_results/07284f9c-d850-4107-aa9c-60e2245f268c-container.json b/allure_results/07284f9c-d850-4107-aa9c-60e2245f268c-container.json new file mode 100644 index 000000000..d3ebdc787 --- /dev/null +++ b/allure_results/07284f9c-d850-4107-aa9c-60e2245f268c-container.json @@ -0,0 +1 @@ +{"uuid": "63337aef-af11-4cd4-ae0c-ec621d7e023f", "befores": [{"name": "old", "status": "passed", "start": 1787481529755, "stop": 1787481529755}], "afters": [{"name": "old::", "start": 1787481529757}], "start": 1787481529755, "stop": 1787481529757} \ No newline at end of file diff --git a/allure_results/0d0c9f94-3476-4daf-bf7d-d733884e6d5e-result.json b/allure_results/0d0c9f94-3476-4daf-bf7d-d733884e6d5e-result.json new file mode 100644 index 000000000..843e314c7 --- /dev/null +++ b/allure_results/0d0c9f94-3476-4daf-bf7d-d733884e6d5e-result.json @@ -0,0 +1 @@ +{"name": "проверка удаления ингредиента по корректному индексу", "status": "passed", "parameters": [{"name": "index", "value": "2"}], "start": 1787481529729, "stop": 1787481529729, "uuid": "1ffda42b-9bc1-4f8e-853f-d15ccfee53bd", "historyId": "9049c99e1881c0cd8ac79f7c015e0b15", "testCaseId": "5d03b8c56ce81a82582e1e83cc5b85c6", "fullName": "tests.test_burger.TestBurger#test_remove_ingredient_correct_index_removed", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_burger"}, {"name": "subSuite", "value": "TestBurger"}, {"name": "host", "value": "WIN-FGNCF2ND0K7"}, {"name": "thread", "value": "4236-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_burger"}], "titlePath": ["tests", "test_burger.py", "TestBurger"]} \ No newline at end of file diff --git a/allure_results/14822979-a714-4966-9c32-305d66232978-result.json b/allure_results/14822979-a714-4966-9c32-305d66232978-result.json new file mode 100644 index 000000000..13c30110d --- /dev/null +++ b/allure_results/14822979-a714-4966-9c32-305d66232978-result.json @@ -0,0 +1 @@ +{"name": "test_move_ingredient_correct_inputs_moved[0-1-\\u0442\\u0435\\u0441\\u04421]", "status": "passed", "parameters": [{"name": "old", "value": "0"}, {"name": "new", "value": "1"}, {"name": "name", "value": "'тест1'"}], "start": 1787481529734, "stop": 1787481529735, "uuid": "dc574490-2865-440b-9b17-c3357e979c5f", "historyId": "5a89792fd6b66e3a707efe59c9d959a5", "testCaseId": "60cdd57dde1c9788624095a2902678f1", "fullName": "tests.test_burger.TestBurger#test_move_ingredient_correct_inputs_moved", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_burger"}, {"name": "subSuite", "value": "TestBurger"}, {"name": "host", "value": "WIN-FGNCF2ND0K7"}, {"name": "thread", "value": "4236-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_burger"}], "titlePath": ["tests", "test_burger.py", "TestBurger"]} \ No newline at end of file diff --git a/allure_results/1ac859d7-de32-4dcc-8334-91e560ae2333-container.json b/allure_results/1ac859d7-de32-4dcc-8334-91e560ae2333-container.json new file mode 100644 index 000000000..2e99d56d8 --- /dev/null +++ b/allure_results/1ac859d7-de32-4dcc-8334-91e560ae2333-container.json @@ -0,0 +1 @@ +{"uuid": "e81462c4-0636-4847-b89d-1c5f11839804", "befores": [{"name": "new", "status": "passed", "start": 1787481529755, "stop": 1787481529755}], "afters": [{"name": "new::", "start": 1787481529757}], "start": 1787481529755, "stop": 1787481529757} \ No newline at end of file diff --git a/allure_results/1e5943c4-4804-47c5-b206-8facc4c0e025-result.json b/allure_results/1e5943c4-4804-47c5-b206-8facc4c0e025-result.json new file mode 100644 index 000000000..b0b52a262 --- /dev/null +++ b/allure_results/1e5943c4-4804-47c5-b206-8facc4c0e025-result.json @@ -0,0 +1 @@ +{"name": "test_move_ingredient_correct_inputs_moved[0-3-\\u0442\\u0435\\u0441\\u04421]", "status": "passed", "parameters": [{"name": "old", "value": "0"}, {"name": "new", "value": "3"}, {"name": "name", "value": "'тест1'"}], "start": 1787481529743, "stop": 1787481529744, "uuid": "6d26eebc-c9ab-491a-a812-0b979eb5ca9e", "historyId": "007b41117449859b66d5a6dde2c2de1d", "testCaseId": "60cdd57dde1c9788624095a2902678f1", "fullName": "tests.test_burger.TestBurger#test_move_ingredient_correct_inputs_moved", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_burger"}, {"name": "subSuite", "value": "TestBurger"}, {"name": "host", "value": "WIN-FGNCF2ND0K7"}, {"name": "thread", "value": "4236-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_burger"}], "titlePath": ["tests", "test_burger.py", "TestBurger"]} \ No newline at end of file diff --git a/allure_results/20f89dae-1b9f-4942-a82f-c28a3fe2f05c-container.json b/allure_results/20f89dae-1b9f-4942-a82f-c28a3fe2f05c-container.json new file mode 100644 index 000000000..206bde83d --- /dev/null +++ b/allure_results/20f89dae-1b9f-4942-a82f-c28a3fe2f05c-container.json @@ -0,0 +1 @@ +{"uuid": "4ccad127-b894-452e-a98e-a9cdd2ba3590", "befores": [{"name": "index", "status": "passed", "start": 1787481529731, "stop": 1787481529731}], "afters": [{"name": "index::", "start": 1787481529733}], "start": 1787481529731, "stop": 1787481529733} \ No newline at end of file diff --git a/allure_results/2665ee41-e491-45e1-9c71-9c8a7b73f298-container.json b/allure_results/2665ee41-e491-45e1-9c71-9c8a7b73f298-container.json new file mode 100644 index 000000000..23f85d900 --- /dev/null +++ b/allure_results/2665ee41-e491-45e1-9c71-9c8a7b73f298-container.json @@ -0,0 +1 @@ +{"uuid": "56bbe153-383b-4b46-a69c-80ad49bba9f3", "befores": [{"name": "new", "status": "passed", "start": 1787481529743, "stop": 1787481529743}], "afters": [{"name": "new::", "start": 1787481529745}], "start": 1787481529743, "stop": 1787481529745} \ No newline at end of file diff --git a/allure_results/2bc7533e-2795-4a72-bcf0-82a8c494aa8f-container.json b/allure_results/2bc7533e-2795-4a72-bcf0-82a8c494aa8f-container.json new file mode 100644 index 000000000..bfc209b9e --- /dev/null +++ b/allure_results/2bc7533e-2795-4a72-bcf0-82a8c494aa8f-container.json @@ -0,0 +1 @@ +{"uuid": "cbcee1d1-e2fd-4802-be7d-34628433cb98", "befores": [{"name": "name", "status": "passed", "start": 1787481529739, "stop": 1787481529739}], "afters": [{"name": "name::", "start": 1787481529740}], "start": 1787481529739, "stop": 1787481529740} \ No newline at end of file diff --git a/allure_results/33527052-0a56-4074-9d70-e0c69ec281f1-container.json b/allure_results/33527052-0a56-4074-9d70-e0c69ec281f1-container.json new file mode 100644 index 000000000..138664182 --- /dev/null +++ b/allure_results/33527052-0a56-4074-9d70-e0c69ec281f1-container.json @@ -0,0 +1 @@ +{"uuid": "7478d116-31c7-4d42-af23-aa26eb50ca99", "befores": [{"name": "name", "status": "passed", "start": 1787481529755, "stop": 1787481529755}], "afters": [{"name": "name::", "start": 1787481529756}], "start": 1787481529755, "stop": 1787481529756} \ No newline at end of file diff --git a/allure_results/357d7f1f-3179-47fe-aace-f3d7db4d24e2-container.json b/allure_results/357d7f1f-3179-47fe-aace-f3d7db4d24e2-container.json new file mode 100644 index 000000000..23db56836 --- /dev/null +++ b/allure_results/357d7f1f-3179-47fe-aace-f3d7db4d24e2-container.json @@ -0,0 +1 @@ +{"uuid": "106b14c9-7902-4d4f-9691-b61e6f899b62", "befores": [{"name": "index", "status": "passed", "start": 1787481529728, "stop": 1787481529728}], "afters": [{"name": "index::", "start": 1787481529729}], "start": 1787481529728, "stop": 1787481529729} \ No newline at end of file diff --git a/allure_results/430bc8b3-91da-4ded-9fe6-f5500a4b80e3-result.json b/allure_results/430bc8b3-91da-4ded-9fe6-f5500a4b80e3-result.json new file mode 100644 index 000000000..6be9111cc --- /dev/null +++ b/allure_results/430bc8b3-91da-4ded-9fe6-f5500a4b80e3-result.json @@ -0,0 +1 @@ +{"name": "проверка удаления ингредиента по корректному индексу", "status": "passed", "parameters": [{"name": "index", "value": "4"}], "start": 1787481529732, "stop": 1787481529732, "uuid": "126239b7-ca93-4253-aae5-aca4de8fba7a", "historyId": "d9819488ae43b1a4b06877c82455ce06", "testCaseId": "5d03b8c56ce81a82582e1e83cc5b85c6", "fullName": "tests.test_burger.TestBurger#test_remove_ingredient_correct_index_removed", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_burger"}, {"name": "subSuite", "value": "TestBurger"}, {"name": "host", "value": "WIN-FGNCF2ND0K7"}, {"name": "thread", "value": "4236-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_burger"}], "titlePath": ["tests", "test_burger.py", "TestBurger"]} \ No newline at end of file diff --git a/allure_results/4501c930-8f3c-41e9-a714-6bf807dd5dde-result.json b/allure_results/4501c930-8f3c-41e9-a714-6bf807dd5dde-result.json new file mode 100644 index 000000000..79724a480 --- /dev/null +++ b/allure_results/4501c930-8f3c-41e9-a714-6bf807dd5dde-result.json @@ -0,0 +1 @@ +{"name": "test_move_ingredient_correct_inputs_moved[4-0-\\u0442\\u0435\\u0441\\u04425]", "status": "passed", "parameters": [{"name": "old", "value": "4"}, {"name": "new", "value": "0"}, {"name": "name", "value": "'тест5'"}], "start": 1787481529755, "stop": 1787481529756, "uuid": "260ee60a-9b28-4769-8c98-7b467da43fa7", "historyId": "c26c3f9de986080e29a9387d6e4abe75", "testCaseId": "60cdd57dde1c9788624095a2902678f1", "fullName": "tests.test_burger.TestBurger#test_move_ingredient_correct_inputs_moved", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_burger"}, {"name": "subSuite", "value": "TestBurger"}, {"name": "host", "value": "WIN-FGNCF2ND0K7"}, {"name": "thread", "value": "4236-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_burger"}], "titlePath": ["tests", "test_burger.py", "TestBurger"]} \ No newline at end of file diff --git a/allure_results/47824651-16ef-4822-99c0-b020ac08ab82-result.json b/allure_results/47824651-16ef-4822-99c0-b020ac08ab82-result.json new file mode 100644 index 000000000..6cc8d679a --- /dev/null +++ b/allure_results/47824651-16ef-4822-99c0-b020ac08ab82-result.json @@ -0,0 +1 @@ +{"name": "test_get_receipt_without_ingredients_correct_receipt", "status": "passed", "start": 1787481529768, "stop": 1787481529768, "uuid": "e81e0713-0bfc-4ef9-aa43-9157829de62a", "historyId": "476b9b9305be8c16b3b77348761989e4", "testCaseId": "476b9b9305be8c16b3b77348761989e4", "fullName": "tests.test_burger.TestBurger#test_get_receipt_without_ingredients_correct_receipt", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_burger"}, {"name": "subSuite", "value": "TestBurger"}, {"name": "host", "value": "WIN-FGNCF2ND0K7"}, {"name": "thread", "value": "4236-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_burger"}], "titlePath": ["tests", "test_burger.py", "TestBurger"]} \ No newline at end of file diff --git a/allure_results/4fde7e20-3dd1-4093-a6dc-e9d2aa4f32c3-result.json b/allure_results/4fde7e20-3dd1-4093-a6dc-e9d2aa4f32c3-result.json new file mode 100644 index 000000000..4c4b85d4d --- /dev/null +++ b/allure_results/4fde7e20-3dd1-4093-a6dc-e9d2aa4f32c3-result.json @@ -0,0 +1 @@ +{"name": "test_get_price_without_ingredients_correct_price_returned", "status": "passed", "start": 1787481529761, "stop": 1787481529761, "uuid": "0397e66f-c329-419c-b261-2f3343702df5", "historyId": "5eabe1c76ad1d8828a4aa58669d94c04", "testCaseId": "5eabe1c76ad1d8828a4aa58669d94c04", "fullName": "tests.test_burger.TestBurger#test_get_price_without_ingredients_correct_price_returned", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_burger"}, {"name": "subSuite", "value": "TestBurger"}, {"name": "host", "value": "WIN-FGNCF2ND0K7"}, {"name": "thread", "value": "4236-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_burger"}], "titlePath": ["tests", "test_burger.py", "TestBurger"]} \ No newline at end of file diff --git a/allure_results/5db53091-30a5-4b3f-a283-efb4bde35cce-container.json b/allure_results/5db53091-30a5-4b3f-a283-efb4bde35cce-container.json new file mode 100644 index 000000000..b982af75e --- /dev/null +++ b/allure_results/5db53091-30a5-4b3f-a283-efb4bde35cce-container.json @@ -0,0 +1 @@ +{"uuid": "99e6457f-b864-4c99-b354-3e1411dc22c7", "befores": [{"name": "old", "status": "passed", "start": 1787481529751, "stop": 1787481529751}], "afters": [{"name": "old::", "start": 1787481529753}], "start": 1787481529751, "stop": 1787481529753} \ No newline at end of file diff --git a/allure_results/5f1aa8f4-563d-4123-b821-2d354c8d60e9-result.json b/allure_results/5f1aa8f4-563d-4123-b821-2d354c8d60e9-result.json new file mode 100644 index 000000000..b6ace31d8 --- /dev/null +++ b/allure_results/5f1aa8f4-563d-4123-b821-2d354c8d60e9-result.json @@ -0,0 +1 @@ +{"name": "test_set_buns_correct_data_bun_set", "status": "passed", "start": 1787481529722, "stop": 1787481529722, "uuid": "1efff5eb-898f-4c75-a211-bdb87f69e2ef", "historyId": "d7d0af044cd255dcc0081da0818b1531", "testCaseId": "d7d0af044cd255dcc0081da0818b1531", "fullName": "tests.test_burger.TestBurger#test_set_buns_correct_data_bun_set", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_burger"}, {"name": "subSuite", "value": "TestBurger"}, {"name": "host", "value": "WIN-FGNCF2ND0K7"}, {"name": "thread", "value": "4236-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_burger"}], "titlePath": ["tests", "test_burger.py", "TestBurger"]} \ No newline at end of file diff --git a/allure_results/607d180f-1b08-495f-9071-9fa139c4c586-result.json b/allure_results/607d180f-1b08-495f-9071-9fa139c4c586-result.json new file mode 100644 index 000000000..8e9513326 --- /dev/null +++ b/allure_results/607d180f-1b08-495f-9071-9fa139c4c586-result.json @@ -0,0 +1 @@ +{"name": "test_move_ingredient_correct_inputs_moved[0-4-\\u0442\\u0435\\u0441\\u04421]", "status": "passed", "parameters": [{"name": "old", "value": "0"}, {"name": "new", "value": "4"}, {"name": "name", "value": "'тест1'"}], "start": 1787481529751, "stop": 1787481529752, "uuid": "4dd3ab25-e533-460d-b177-fe8244b14f0a", "historyId": "d91d4ba88bedc28d0d7eb24fe2b6863d", "testCaseId": "60cdd57dde1c9788624095a2902678f1", "fullName": "tests.test_burger.TestBurger#test_move_ingredient_correct_inputs_moved", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_burger"}, {"name": "subSuite", "value": "TestBurger"}, {"name": "host", "value": "WIN-FGNCF2ND0K7"}, {"name": "thread", "value": "4236-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_burger"}], "titlePath": ["tests", "test_burger.py", "TestBurger"]} \ No newline at end of file diff --git a/allure_results/6127627a-f3e1-498f-b96f-f2a0ce18be81-container.json b/allure_results/6127627a-f3e1-498f-b96f-f2a0ce18be81-container.json new file mode 100644 index 000000000..d2d91cfbf --- /dev/null +++ b/allure_results/6127627a-f3e1-498f-b96f-f2a0ce18be81-container.json @@ -0,0 +1 @@ +{"uuid": "4b59ff63-ef0b-434f-8643-d346bf8eb44e", "befores": [{"name": "old", "status": "passed", "start": 1787481529738, "stop": 1787481529738}], "afters": [{"name": "old::", "start": 1787481529741}], "start": 1787481529738, "stop": 1787481529741} \ No newline at end of file diff --git a/allure_results/64b3826a-0c7d-4440-a20f-3f1692d5f720-container.json b/allure_results/64b3826a-0c7d-4440-a20f-3f1692d5f720-container.json new file mode 100644 index 000000000..1d20100ee --- /dev/null +++ b/allure_results/64b3826a-0c7d-4440-a20f-3f1692d5f720-container.json @@ -0,0 +1 @@ +{"uuid": "634d41d5-191d-4458-bfa0-dce32945ca7c", "befores": [{"name": "new", "status": "passed", "start": 1787481529738, "stop": 1787481529738}], "afters": [{"name": "new::", "start": 1787481529741}], "start": 1787481529738, "stop": 1787481529741} \ No newline at end of file diff --git a/allure_results/66b2460f-bcf9-4ddc-a80a-cee4c6db0096-container.json b/allure_results/66b2460f-bcf9-4ddc-a80a-cee4c6db0096-container.json new file mode 100644 index 000000000..cc30e6e5b --- /dev/null +++ b/allure_results/66b2460f-bcf9-4ddc-a80a-cee4c6db0096-container.json @@ -0,0 +1 @@ +{"uuid": "735ab2a8-495c-4d09-870c-7c81a8e7a52c", "befores": [{"name": "old", "status": "passed", "start": 1787481529734, "stop": 1787481529734}], "afters": [{"name": "old::", "start": 1787481529737}], "start": 1787481529734, "stop": 1787481529737} \ No newline at end of file diff --git a/allure_results/73cfe12d-d4ac-440c-9b97-45bb91a1e21c-container.json b/allure_results/73cfe12d-d4ac-440c-9b97-45bb91a1e21c-container.json new file mode 100644 index 000000000..00f34e984 --- /dev/null +++ b/allure_results/73cfe12d-d4ac-440c-9b97-45bb91a1e21c-container.json @@ -0,0 +1 @@ +{"uuid": "408c8f97-ab51-40bf-a2f6-93e6127af67c", "befores": [{"name": "name", "status": "passed", "start": 1787481529747, "stop": 1787481529747}], "afters": [{"name": "name::", "start": 1787481529748}], "start": 1787481529747, "stop": 1787481529748} \ No newline at end of file diff --git a/allure_results/7ccbca3a-fa86-451c-b1af-da541dd2fb08-result.json b/allure_results/7ccbca3a-fa86-451c-b1af-da541dd2fb08-result.json new file mode 100644 index 000000000..87e6d49ed --- /dev/null +++ b/allure_results/7ccbca3a-fa86-451c-b1af-da541dd2fb08-result.json @@ -0,0 +1 @@ +{"name": "проверка получения цены за бургер с ингредиентами", "status": "passed", "start": 1787481529758, "stop": 1787481529759, "uuid": "74440af7-a676-4ba6-8750-9f8910b375ca", "historyId": "d92fd906bd83f558c63cbe58fc33e445", "testCaseId": "d92fd906bd83f558c63cbe58fc33e445", "fullName": "tests.test_burger.TestBurger#test_get_price_with_ingredients_correct_price_returned", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_burger"}, {"name": "subSuite", "value": "TestBurger"}, {"name": "host", "value": "WIN-FGNCF2ND0K7"}, {"name": "thread", "value": "4236-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_burger"}], "titlePath": ["tests", "test_burger.py", "TestBurger"]} \ No newline at end of file diff --git a/allure_results/9913fd86-9936-43aa-93a4-723a9d317b48-container.json b/allure_results/9913fd86-9936-43aa-93a4-723a9d317b48-container.json new file mode 100644 index 000000000..f3c35f1b9 --- /dev/null +++ b/allure_results/9913fd86-9936-43aa-93a4-723a9d317b48-container.json @@ -0,0 +1 @@ +{"uuid": "d0077ca5-e2eb-49ed-8e3c-ffdc17ba6489", "befores": [{"name": "new", "status": "passed", "start": 1787481529734, "stop": 1787481529734}], "afters": [{"name": "new::", "start": 1787481529736}], "start": 1787481529734, "stop": 1787481529736} \ No newline at end of file diff --git a/allure_results/9e8e1d5f-c216-4b6c-958b-a6ddb0e3c5b0-container.json b/allure_results/9e8e1d5f-c216-4b6c-958b-a6ddb0e3c5b0-container.json new file mode 100644 index 000000000..e3dbb0208 --- /dev/null +++ b/allure_results/9e8e1d5f-c216-4b6c-958b-a6ddb0e3c5b0-container.json @@ -0,0 +1 @@ +{"uuid": "623d6fe3-b620-45bf-9cd2-2a1750e436f1", "befores": [{"name": "new", "status": "passed", "start": 1787481529747, "stop": 1787481529747}], "afters": [{"name": "new::", "start": 1787481529749}], "start": 1787481529747, "stop": 1787481529749} \ No newline at end of file diff --git a/allure_results/9f9f5031-88c5-4888-89d9-cdc3a6dc2f0b-container.json b/allure_results/9f9f5031-88c5-4888-89d9-cdc3a6dc2f0b-container.json new file mode 100644 index 000000000..a19d55995 --- /dev/null +++ b/allure_results/9f9f5031-88c5-4888-89d9-cdc3a6dc2f0b-container.json @@ -0,0 +1 @@ +{"uuid": "33b0f600-e6e8-44de-8392-dd6082aad8a4", "befores": [{"name": "old", "status": "passed", "start": 1787481529747, "stop": 1787481529747}], "afters": [{"name": "old::", "start": 1787481529749}], "start": 1787481529747, "stop": 1787481529749} \ No newline at end of file diff --git a/allure_results/a39e168d-f3af-4b14-9d3a-4c4cea785cd5-result.json b/allure_results/a39e168d-f3af-4b14-9d3a-4c4cea785cd5-result.json new file mode 100644 index 000000000..e747d10db --- /dev/null +++ b/allure_results/a39e168d-f3af-4b14-9d3a-4c4cea785cd5-result.json @@ -0,0 +1 @@ +{"name": "test_move_ingredient_correct_inputs_moved[3-4-\\u0442\\u0435\\u0441\\u04424]", "status": "passed", "parameters": [{"name": "old", "value": "3"}, {"name": "new", "value": "4"}, {"name": "name", "value": "'тест4'"}], "start": 1787481529747, "stop": 1787481529748, "uuid": "1d3f72e1-6370-413a-ab8b-a96462a4fe39", "historyId": "75ac55e3b07405148bf6aa8f2320c58a", "testCaseId": "60cdd57dde1c9788624095a2902678f1", "fullName": "tests.test_burger.TestBurger#test_move_ingredient_correct_inputs_moved", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_burger"}, {"name": "subSuite", "value": "TestBurger"}, {"name": "host", "value": "WIN-FGNCF2ND0K7"}, {"name": "thread", "value": "4236-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_burger"}], "titlePath": ["tests", "test_burger.py", "TestBurger"]} \ No newline at end of file diff --git a/allure_results/a3bc675e-076a-4252-bbc1-18f95f45abc9-result.json b/allure_results/a3bc675e-076a-4252-bbc1-18f95f45abc9-result.json new file mode 100644 index 000000000..d9103c751 --- /dev/null +++ b/allure_results/a3bc675e-076a-4252-bbc1-18f95f45abc9-result.json @@ -0,0 +1 @@ +{"name": "test_move_ingredient_correct_inputs_moved[2-3-\\u0442\\u0435\\u0441\\u04423]", "status": "passed", "parameters": [{"name": "old", "value": "2"}, {"name": "new", "value": "3"}, {"name": "name", "value": "'тест3'"}], "start": 1787481529739, "stop": 1787481529739, "uuid": "1d8a42cd-96f7-4b8c-800a-33b7605bdf4c", "historyId": "bd8acac50a57e6cbaea4532aa0fa2ef2", "testCaseId": "60cdd57dde1c9788624095a2902678f1", "fullName": "tests.test_burger.TestBurger#test_move_ingredient_correct_inputs_moved", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_burger"}, {"name": "subSuite", "value": "TestBurger"}, {"name": "host", "value": "WIN-FGNCF2ND0K7"}, {"name": "thread", "value": "4236-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_burger"}], "titlePath": ["tests", "test_burger.py", "TestBurger"]} \ No newline at end of file diff --git a/allure_results/a9ad60ef-0562-471f-97ab-6d8edca2e16c-container.json b/allure_results/a9ad60ef-0562-471f-97ab-6d8edca2e16c-container.json new file mode 100644 index 000000000..feb20df63 --- /dev/null +++ b/allure_results/a9ad60ef-0562-471f-97ab-6d8edca2e16c-container.json @@ -0,0 +1 @@ +{"uuid": "98d5d1e9-f7b6-44fd-aad9-3f436bcc6dff", "befores": [{"name": "index", "status": "passed", "start": 1787481529725, "stop": 1787481529725}], "afters": [{"name": "index::", "start": 1787481529726}], "start": 1787481529725, "stop": 1787481529726} \ No newline at end of file diff --git a/allure_results/ad475733-35c4-4159-b57f-be5c044d6379-container.json b/allure_results/ad475733-35c4-4159-b57f-be5c044d6379-container.json new file mode 100644 index 000000000..9004117ef --- /dev/null +++ b/allure_results/ad475733-35c4-4159-b57f-be5c044d6379-container.json @@ -0,0 +1 @@ +{"uuid": "a12a3468-b2db-41b0-a0e5-be9dfea92ded", "befores": [{"name": "name", "status": "passed", "start": 1787481529751, "stop": 1787481529751}], "afters": [{"name": "name::", "start": 1787481529752}], "start": 1787481529751, "stop": 1787481529752} \ No newline at end of file diff --git a/allure_results/ae3b952b-25f7-421d-9ddf-c2040511e4b1-container.json b/allure_results/ae3b952b-25f7-421d-9ddf-c2040511e4b1-container.json new file mode 100644 index 000000000..8f112c987 --- /dev/null +++ b/allure_results/ae3b952b-25f7-421d-9ddf-c2040511e4b1-container.json @@ -0,0 +1 @@ +{"uuid": "9078db7e-0665-4556-821e-163461eed523", "befores": [{"name": "old", "status": "passed", "start": 1787481529743, "stop": 1787481529743}], "afters": [{"name": "old::", "start": 1787481529746}], "start": 1787481529743, "stop": 1787481529746} \ No newline at end of file diff --git a/allure_results/bc0dd341-182f-4e20-b55b-d18abf536b9d-result.json b/allure_results/bc0dd341-182f-4e20-b55b-d18abf536b9d-result.json new file mode 100644 index 000000000..11a1c7f3d --- /dev/null +++ b/allure_results/bc0dd341-182f-4e20-b55b-d18abf536b9d-result.json @@ -0,0 +1 @@ +{"name": "test_constructor_correct_initial_data", "status": "passed", "start": 1787481529719, "stop": 1787481529719, "uuid": "f253210f-b993-4174-b421-73d38fccfa90", "historyId": "3ed537184a72689aceee037a7938c225", "testCaseId": "3ed537184a72689aceee037a7938c225", "fullName": "tests.test_burger.TestBurger#test_constructor_correct_initial_data", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_burger"}, {"name": "subSuite", "value": "TestBurger"}, {"name": "host", "value": "WIN-FGNCF2ND0K7"}, {"name": "thread", "value": "4236-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_burger"}], "titlePath": ["tests", "test_burger.py", "TestBurger"]} \ No newline at end of file diff --git a/allure_results/bdb2b3c2-1c71-49f8-9d49-4d1a029a87d8-result.json b/allure_results/bdb2b3c2-1c71-49f8-9d49-4d1a029a87d8-result.json new file mode 100644 index 000000000..57f2dc9d4 --- /dev/null +++ b/allure_results/bdb2b3c2-1c71-49f8-9d49-4d1a029a87d8-result.json @@ -0,0 +1 @@ +{"name": "test_add_ingredient_correct_ingredient_added", "status": "passed", "start": 1787481529724, "stop": 1787481529724, "uuid": "60809b45-f158-474b-8866-d4f52f3bb19e", "historyId": "b6017b1b283d1ef18f20a36bd111916b", "testCaseId": "b6017b1b283d1ef18f20a36bd111916b", "fullName": "tests.test_burger.TestBurger#test_add_ingredient_correct_ingredient_added", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_burger"}, {"name": "subSuite", "value": "TestBurger"}, {"name": "host", "value": "WIN-FGNCF2ND0K7"}, {"name": "thread", "value": "4236-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_burger"}], "titlePath": ["tests", "test_burger.py", "TestBurger"]} \ No newline at end of file diff --git a/allure_results/c83ca05f-f5ae-40af-9bc4-e5d9aa401aa1-result.json b/allure_results/c83ca05f-f5ae-40af-9bc4-e5d9aa401aa1-result.json new file mode 100644 index 000000000..614373ebd --- /dev/null +++ b/allure_results/c83ca05f-f5ae-40af-9bc4-e5d9aa401aa1-result.json @@ -0,0 +1 @@ +{"name": "test_get_receipt_with_ingredients_correct_receipt", "status": "passed", "attachments": [{"name": "stdout", "source": "ed6a4f6a-fb35-4a40-b371-328f87fddff3-attachment.txt", "type": "text/plain"}], "start": 1787481529762, "stop": 1787481529763, "uuid": "9358f644-e1ef-4e9f-a5b8-7b6cacf1be30", "historyId": "90a0301fd47cb01483945d4c412af3e7", "testCaseId": "90a0301fd47cb01483945d4c412af3e7", "fullName": "tests.test_burger.TestBurger#test_get_receipt_with_ingredients_correct_receipt", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_burger"}, {"name": "subSuite", "value": "TestBurger"}, {"name": "host", "value": "WIN-FGNCF2ND0K7"}, {"name": "thread", "value": "4236-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_burger"}], "titlePath": ["tests", "test_burger.py", "TestBurger"]} \ No newline at end of file diff --git a/allure_results/d889ab36-e0ca-4456-88b9-f8f5a5d5f0ef-container.json b/allure_results/d889ab36-e0ca-4456-88b9-f8f5a5d5f0ef-container.json new file mode 100644 index 000000000..d43ef2f8c --- /dev/null +++ b/allure_results/d889ab36-e0ca-4456-88b9-f8f5a5d5f0ef-container.json @@ -0,0 +1 @@ +{"uuid": "f3a7d483-d38e-4f00-92db-c26d2508b89b", "befores": [{"name": "name", "status": "passed", "start": 1787481529743, "stop": 1787481529743}], "afters": [{"name": "name::", "start": 1787481529744}], "start": 1787481529743, "stop": 1787481529744} \ No newline at end of file diff --git a/allure_results/ddee7ffb-4da8-4138-80b4-4c83453d6c9d-container.json b/allure_results/ddee7ffb-4da8-4138-80b4-4c83453d6c9d-container.json new file mode 100644 index 000000000..ab2e97c22 --- /dev/null +++ b/allure_results/ddee7ffb-4da8-4138-80b4-4c83453d6c9d-container.json @@ -0,0 +1 @@ +{"uuid": "b484b3cc-c894-451a-9ba8-87d01627ff78", "children": ["f253210f-b993-4174-b421-73d38fccfa90", "1efff5eb-898f-4c75-a211-bdb87f69e2ef", "60809b45-f158-474b-8866-d4f52f3bb19e", "40faed49-5220-4d3c-b46d-b6de64f06227", "1ffda42b-9bc1-4f8e-853f-d15ccfee53bd", "126239b7-ca93-4253-aae5-aca4de8fba7a", "dc574490-2865-440b-9b17-c3357e979c5f", "1d8a42cd-96f7-4b8c-800a-33b7605bdf4c", "6d26eebc-c9ab-491a-a812-0b979eb5ca9e", "1d3f72e1-6370-413a-ab8b-a96462a4fe39", "4dd3ab25-e533-460d-b177-fe8244b14f0a", "260ee60a-9b28-4769-8c98-7b467da43fa7", "74440af7-a676-4ba6-8750-9f8910b375ca", "0397e66f-c329-419c-b261-2f3343702df5", "9358f644-e1ef-4e9f-a5b8-7b6cacf1be30", "e81e0713-0bfc-4ef9-aa43-9157829de62a"], "befores": [{"name": "_session_faker", "status": "passed", "start": 1787481529658, "stop": 1787481529719}], "afters": [{"name": "_session_faker::", "start": 1787481529769}], "start": 1787481529658, "stop": 1787481529769} \ No newline at end of file diff --git a/allure_results/ed0a56a5-10e5-4795-963d-08440381bfe5-container.json b/allure_results/ed0a56a5-10e5-4795-963d-08440381bfe5-container.json new file mode 100644 index 000000000..810ff783b --- /dev/null +++ b/allure_results/ed0a56a5-10e5-4795-963d-08440381bfe5-container.json @@ -0,0 +1 @@ +{"uuid": "3972da5f-3721-495a-891d-ca4067e8ecf0", "befores": [{"name": "name", "status": "passed", "start": 1787481529734, "stop": 1787481529734}], "afters": [{"name": "name::", "start": 1787481529735}], "start": 1787481529734, "stop": 1787481529735} \ No newline at end of file diff --git a/allure_results/ed6a4f6a-fb35-4a40-b371-328f87fddff3-attachment.txt b/allure_results/ed6a4f6a-fb35-4a40-b371-328f87fddff3-attachment.txt new file mode 100644 index 000000000..34005606d --- /dev/null +++ b/allure_results/ed6a4f6a-fb35-4a40-b371-328f87fddff3-attachment.txt @@ -0,0 +1,7 @@ +(==== С кунжутом ====) += соус тест1 = += начинка тест2 = += соус тест3 = +(==== С кунжутом ====) + +Price: 70 diff --git a/helpers.py b/helpers.py new file mode 100644 index 000000000..e6f5179e6 --- /dev/null +++ b/helpers.py @@ -0,0 +1,14 @@ +from unittest.mock import Mock + +def generate_ingredient_mock(name, price, type): + ingredient_mock = Mock() + ingredient_mock.get_price.return_value = price + ingredient_mock.get_type.return_value = type + ingredient_mock.get_name.return_value = name + return ingredient_mock + +def generate_bun_mock(price, name = None): + bun_mock = Mock() + bun_mock.get_price.return_value = price + bun_mock.get_name.return_value = name + return bun_mock diff --git a/__init__.py b/praktikum/__init__.py similarity index 100% rename from __init__.py rename to praktikum/__init__.py diff --git a/bun.py b/praktikum/bun.py similarity index 100% rename from bun.py rename to praktikum/bun.py diff --git a/burger.py b/praktikum/burger.py similarity index 100% rename from burger.py rename to praktikum/burger.py diff --git a/database.py b/praktikum/database.py similarity index 100% rename from database.py rename to praktikum/database.py diff --git a/ingredient.py b/praktikum/ingredient.py similarity index 100% rename from ingredient.py rename to praktikum/ingredient.py diff --git a/ingredient_types.py b/praktikum/ingredient_types.py similarity index 100% rename from ingredient_types.py rename to praktikum/ingredient_types.py diff --git a/praktikum.py b/praktikum/praktikum.py similarity index 100% rename from praktikum.py rename to praktikum/praktikum.py diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/test_burger.py b/tests/test_burger.py new file mode 100644 index 000000000..f25c4e7b5 --- /dev/null +++ b/tests/test_burger.py @@ -0,0 +1,78 @@ +import pytest +from praktikum.burger import Burger +from praktikum.bun import Bun +from helpers import generate_ingredient_mock, generate_bun_mock +import allure + +class TestBurger: + def test_constructor_correct_initial_data(self): + burger = Burger() + assert burger.bun == None and burger.ingredients == [] + + def test_set_buns_correct_data_bun_set(self): + bun = Bun('Булочка с кунжутом', 20) + burger = Burger() + burger.set_buns(bun) + assert burger.bun == bun + + def test_add_ingredient_correct_ingredient_added(self): + burger = Burger() + ingredient_mock = generate_ingredient_mock('тест1', 10, 'соус') + burger.add_ingredient(ingredient_mock) + assert burger.ingredients[0] == ingredient_mock + + @allure.title('проверка удаления ингредиента по корректному индексу') + @pytest.mark.parametrize('index',[0,2,4]) + def test_remove_ingredient_correct_index_removed(self, index): + burger = Burger() + burger.add_ingredient(generate_ingredient_mock('тест1', 10, 'соус')) + burger.add_ingredient(generate_ingredient_mock('тест2', 10, 'соус')) + burger.add_ingredient(generate_ingredient_mock('тест3', 10, 'соус')) + burger.add_ingredient(generate_ingredient_mock('тест4', 10, 'соус')) + burger.add_ingredient(generate_ingredient_mock('тест5', 10, 'соус')) + saveRemoveIngredient = burger.ingredients[index] + burger.remove_ingredient(index) + + assert len(burger.ingredients) == 4 and saveRemoveIngredient not in burger.ingredients + + + @pytest.mark.parametrize('old,new,name', [[0,1,'тест1'], [2,3,'тест3'], [0,3,'тест1'], [3,4,'тест4'], [0,4,'тест1'], [4,0,'тест5']]) + def test_move_ingredient_correct_inputs_moved(self,old,new,name): + burger = Burger() + burger.add_ingredient(generate_ingredient_mock('тест1', 10, 'соус')) + burger.add_ingredient(generate_ingredient_mock('тест2', 20, 'начинка')) + burger.add_ingredient(generate_ingredient_mock('тест3', 30, 'соус')) + burger.add_ingredient(generate_ingredient_mock('тест4', 30, 'соус')) + burger.add_ingredient(generate_ingredient_mock('тест5', 30, 'соус')) + burger.move_ingredient(old, new) + + assert burger.ingredients[new].get_name() == name + + @allure.title('проверка получения цены за бургер с ингредиентами') + def test_get_price_with_ingredients_correct_price_returned(self): + burger = Burger() + burger.set_buns(generate_bun_mock(5)) + burger.add_ingredient(generate_ingredient_mock('тест1', 10, 'соус')) + burger.add_ingredient(generate_ingredient_mock('тест2', 20, 'начинка')) + burger.add_ingredient(generate_ingredient_mock('тест3', 30, 'соус')) + + assert burger.get_price() == 70 + + def test_get_price_without_ingredients_correct_price_returned(self): + burger = Burger() + burger.set_buns(generate_bun_mock(5)) + assert burger.get_price() == 10 + + def test_get_receipt_with_ingredients_correct_receipt(self): + burger = Burger() + burger.set_buns(generate_bun_mock(5, 'С кунжутом')) + burger.add_ingredient(generate_ingredient_mock('тест1', 10, 'соус')) + burger.add_ingredient(generate_ingredient_mock('тест2', 20, 'начинка')) + burger.add_ingredient(generate_ingredient_mock('тест3', 30, 'соус')) + print(burger.get_receipt()) + assert burger.get_receipt() == "(==== С кунжутом ====)\n= соус тест1 =\n= начинка тест2 =\n= соус тест3 =\n(==== С кунжутом ====)\n\nPrice: 70" + + def test_get_receipt_without_ingredients_correct_receipt(self): + burger = Burger() + burger.set_buns(generate_bun_mock(5, 'С кунжутом')) + assert burger.get_receipt() == "(==== С кунжутом ====)\n(==== С кунжутом ====)\n\nPrice: 10" From 5d951f2565ed027b1788f90f45a5f25c3071f7f6 Mon Sep 17 00:00:00 2001 From: GibtTanya Date: Sun, 23 Aug 2026 13:48:30 +0300 Subject: [PATCH 2/2] add pytest-cov, and .coverage --- .coverage | Bin 0 -> 53248 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 .coverage diff --git a/.coverage b/.coverage new file mode 100644 index 0000000000000000000000000000000000000000..c28e0c6cdd970f157d52e83a6991e6f8140a2ed4 GIT binary patch literal 53248 zcmeI)U2oe|7zc1WcH^c^>yA-HT{ZP^F?D5aM+68M7tpPRb(_S-%EU#5=Om}Cx5UnD zXKODI%9t497OoIqf!py_kPrxQfw%#I#Ea0l;CcKKCtWjD*~QfAZ#9Wu&Utdq@4Prp znq0kd$qA*{@cf1yiWij$MOBqIg-{fwK({fvrHer;db&Z6YS((d)q=A4*|THjHKmw; zUok%zJ7z8vH;aFaepP(6@ZP9n%oi5v02T;900Iy=Gy?4_MWZw|rQZE8v@3NP`gT?N z@%`AjcUP9yR>a!U*-I-T-X~6u2wD~v#FFs6JEAFlvEkIEaNL?xwL{0<6ycUkQ?~+H z<8v16qq7z#T#WMbn&s3eS130rMALT~w!b58%ANTrLGo;&+z#U%6hu0kE~gMDlk9WC zmmAWTZdC?xDNZ`Ixskb#KN>MgM~|xaWmG5IuhQRWPi<&NR+ZHa3RLy{8kfG}+irDB z2J^!1)UfJNIk&^Ow!YUm9eSefxKTCTzzH4C6>?ivTcND&S;2WmOBcfHt_{Vy&K0^I z=S-ffODD^`N6sX9l6iv)=Xxn?mXV*DGDl^0Ta5~l-)J?O+&GjYe&W#Um$P5q&`T=2 z@3z^aEwlReG-pcAEgI))xz4SY>@@zo$a2m{)o{Ie!IhvMaAGuHdhMvHP_LBR!L2&I zbh7ML=tbKWHNI7*yW+hg!$xUlM!kP4>L|=(Rh%&BtQ2}WO=owXuEWRs_ZuE1y`6+d zQN1p_jcCYlZV@*Q_2%v|b2`PaeI97SOA=B^pK5R8!crMTrS4UF`&!gv0!age=7KcY zM$4`8PzksWRqwX+?M=Cu9F3=ir`?gL>y!)m(#lM~uG8rPR=Kk}(w@p2rRiz)ZXxPM zNoyq!Mo$+?TXK(SG(FUicF^+EiR5vUWSS$JCDSpI9HHtg82QrDbie8(>8x_HGTb(F zqcl0Gw&M}O^Ag{NdMd$tvLUeRM6mzjH|=msJX&_%O$DDF%9mcB>{oCuf>q}G{Jn`> zROC;!NWVdoKHs#SBJ-ZC$QR|#!fm@wvq{r-d>XPe2ghds!3k?NCAKSGD~$RtZ${md z&plar;{e%qYEP-=qU1EZFMC1Y&}o%VTfv!hubADk1D=I~SyA!4y0qQ++(0>21A0y; z5K$Q(JuAJD#Rzsd#^&wWs7&d}g{S#78g%LSqLoI&c5BJ`iciCFRGRyFaPsrSlL%!L zvot6J8lt;mra_aVJY%Kt7n@|lQ5$wG9`4*IT@mkW$w$J)XQO31l%dm*f|Epri8|ID zI}lZ0(!u0h8WoJhwsw~)4s)K4q;qIoo4Hx-aearI*edfqUnLLoOS$%pYLrf$QroR$ z1jmz;70@ezhMm?m+06CytX&7QPWBGX()1FkyK^ykmmzP)&%iTc-0YQ@E=`rZKpL6j z3w+glsL&r42tWV=5P$##AOHafKmY;|fB*yzpMa+3RD-YobLNkV`5WC~fdB*`009U< z00Izz00bZa0SG|gKnfId+Ho`ew~!YmRBd`H`5%B+7RxU$zBEF$%9+0?<}c=72eN`F zGz1_30SG_<0uX=z1Rwwb2tWV=9f6{DTut8w$c<>zh2&iT{`}t<`&%&|n65cD{{8sp z<4d%O1p*L&00bZa0SG_<0uX=z1P+D3s-Y|G((;-0W%_-b^=nt@Yxndm`=;;Rkkv3) zU$fmEn~pW>UL$$1%Ii(vz8N|9EyG#hkld7k#1;(J53o-#PdTG zadO~@{9XNu9Y~6FL8nMl14qirMzPLm6l-+gSe2GbLEg$ykRwkJ#HU|1Vj}g4h%C!- zozSu<5`X@0jQyjS-Y0-n0)9DR> z=<|PN;(%5Q#fAU`AOHafKmY;|fB*y_009U