|  | @@ -1,4 +1,6 @@
 | 
											
												
													
														|  |  import unittest
 |  |  import unittest
 | 
											
												
													
														|  | 
 |  | +from src.models.ingredient_model import ingredient_model
 | 
											
												
													
														|  | 
 |  | +from src.models.recipe_model import recipe_model
 | 
											
												
													
														|  |  from src.models.company_model import company_model
 |  |  from src.models.company_model import company_model
 | 
											
												
													
														|  |  from src.settings.settings_manager import settings_manager
 |  |  from src.settings.settings_manager import settings_manager
 | 
											
												
													
														|  |  from src.models.measurement_unit_model import measurement_unit_model
 |  |  from src.models.measurement_unit_model import measurement_unit_model
 | 
											
										
											
												
													
														|  | @@ -55,6 +57,45 @@ class test_models(unittest.TestCase):
 | 
											
												
													
														|  |          # Проверка
 |  |          # Проверка
 | 
											
												
													
														|  |          assert isinstance(nom, nomenclature_model)
 |  |          assert isinstance(nom, nomenclature_model)
 | 
											
												
													
														|  |          assert nom.full_name == fn
 |  |          assert nom.full_name == fn
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    def test_ingredient(self):
 | 
											
												
													
														|  | 
 |  | +        # Подготовка
 | 
											
												
													
														|  | 
 |  | +        munit = measurement_unit_model.create_g()
 | 
											
												
													
														|  | 
 |  | +        nom = nomenclature_model("A", "A", munit, nomenclature_group_model("group"))
 | 
											
												
													
														|  | 
 |  | +        amount = 10
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        ingredient = ingredient_model("Тест", nom, amount, munit)
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        # Действие
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        # Проверка
 | 
											
												
													
														|  | 
 |  | +        assert isinstance(ingredient, ingredient_model)
 | 
											
												
													
														|  | 
 |  | +        assert ingredient.amount == amount
 | 
											
												
													
														|  | 
 |  | +        assert ingredient.nomenclature == nom
 | 
											
												
													
														|  | 
 |  | +        assert ingredient.measurement_unit == munit
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    def test_recipe(self):
 | 
											
												
													
														|  | 
 |  | +        # Подготовка
 | 
											
												
													
														|  | 
 |  | +        munit = measurement_unit_model.create_g()
 | 
											
												
													
														|  | 
 |  | +        nom = nomenclature_model("A", "A", munit, nomenclature_group_model("group"))
 | 
											
												
													
														|  | 
 |  | +        nom2 = nomenclature_model("B", "B", munit, nomenclature_group_model("group"))
 | 
											
												
													
														|  | 
 |  | +        amount = 10
 | 
											
												
													
														|  | 
 |  | +        ingredient = ingredient_model("Тест", nom, amount, munit)
 | 
											
												
													
														|  | 
 |  | +        ingredient2 = ingredient_model("Тест", nom2, amount, munit)
 | 
											
												
													
														|  | 
 |  | +        steps = ["Aaaa.", "Bbbb."]
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        recipe = recipe_model("Тест", [ingredient, ingredient2], steps)
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        # Действие
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        # Проверка
 | 
											
												
													
														|  | 
 |  | +        assert isinstance(recipe, recipe_model)
 | 
											
												
													
														|  | 
 |  | +        assert len(recipe.ingredients) == 2
 | 
											
												
													
														|  | 
 |  | +        assert recipe.ingredients[0] == ingredient
 | 
											
												
													
														|  | 
 |  | +        assert recipe.ingredients[1] == ingredient2
 | 
											
												
													
														|  | 
 |  | +        assert len(recipe.steps) == 2
 | 
											
												
													
														|  | 
 |  | +        assert recipe.steps[0] == steps[0]
 | 
											
												
													
														|  | 
 |  | +        assert recipe.steps[1] == steps[1]
 | 
											
												
													
														|  |          
 |  |          
 | 
											
												
													
														|  |      def test_base_name_validation(self):
 |  |      def test_base_name_validation(self):
 | 
											
												
													
														|  |          # Подготовка
 |  |          # Подготовка
 |