1
1

test_processes.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import os
  2. import unittest
  3. from src.logic.process_factory import process_factory
  4. from src.logic.start_factory import start_factory
  5. from src.export.strategies.json_export import json_export
  6. from src.models.recipe_model import recipe_model
  7. from src.models.nomenclature_group_model import nomenclature_group_model
  8. from src.models.nomenclature_model import nomenclature_model
  9. from src.models.ingredient_model import ingredient_model
  10. from src.export.strategies.csv_export import csv_export
  11. from src.export.exporter import exporter
  12. from src.models.measurement_unit_model import measurement_unit_model
  13. from src.settings.settings import settings
  14. from src.settings.settings_manager import settings_manager
  15. from src.storage.storage import storage
  16. class test_processes(unittest.TestCase):
  17. #
  18. # Проверка создания и записи транзакций
  19. #
  20. def test_create_transactions(self):
  21. """Проверить создание по транзакциям"""
  22. stor = storage()
  23. setman = settings_manager()
  24. setman.open(f"{os.path.dirname(__file__) + '/..'}/config/settings.json")
  25. st = setman.settings
  26. result = start_factory(st, stor).create_transactions()
  27. assert len(stor.data[stor.transaction_key()]) > 0
  28. def test_create_process(self):
  29. """Проверить создание по оборотам"""
  30. stor = storage()
  31. setman = settings_manager()
  32. setman.open(f"{os.path.dirname(__file__) + '/..'}/config/settings.json")
  33. st = setman.settings
  34. ts = start_factory(st, stor).create_transactions()
  35. ps = process_factory().create(stor.process_turn_key(), stor)
  36. res = ps.create(stor.data[stor.process_turn_key()])
  37. assert res is not None