1
1

test_storage_service.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. from src.models.recipe_model import recipe_model
  2. from src.models.measurement_unit_model import measurement_unit_model
  3. from src.models.nomenclature_group_model import nomenclature_group_model
  4. from src.models.nomenclature_model import nomenclature_model
  5. from src.storage.storage_service import storage_service
  6. from src.logic.start_factory import start_factory
  7. from src.settings.settings_manager import settings_manager
  8. from src.storage.storage import storage
  9. from datetime import datetime
  10. import unittest
  11. class test_models(unittest.TestCase):
  12. def test_period_turns(self):
  13. options = settings_manager()
  14. start = start_factory(options.settings, storage())
  15. start.create()
  16. start_date = datetime.strptime("2023-01-01", "%Y-%m-%d")
  17. stop_date = datetime.strptime("2024-10-01", "%Y-%m-%d")
  18. service = storage_service(start.storage.data[storage.process_turn_key()])
  19. result = service.create_turns_dt(storage(), start_date, stop_date)
  20. assert result is not None
  21. def test_nomen_turns(self):
  22. options = settings_manager()
  23. start = start_factory(options.settings, storage())
  24. start.create()
  25. nomen = nomenclature_model(
  26. "sugar",
  27. "Сахар",
  28. measurement_unit_model.create_g(),
  29. nomenclature_group_model.create_group(),
  30. )
  31. service = storage_service(start.storage.data[storage.transaction_key()])
  32. result = service.create_turns_nomen(storage(), nomen)
  33. assert result is not None
  34. def test_recipe_turns(self):
  35. options = settings_manager()
  36. start = start_factory(options.settings, storage())
  37. start.create()
  38. recipe = recipe_model("Test")
  39. service = storage_service(start.storage.data[storage.transaction_key()])
  40. result = service.create_turns_recipe(storage(), recipe)
  41. assert result is not None