test_factory.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. from src.models.measurement_unit_model import measurement_unit_model
  2. from src.logic.start_factory import start_factory
  3. from src.settings.settings_manager import settings_manager
  4. import unittest
  5. from src.storage.storage import storage
  6. #
  7. # Набор автотестов для проверки работы фабричного метода
  8. # #
  9. class factory_test(unittest.TestCase):
  10. #
  11. # Проверка создания ед. измерения
  12. #
  13. def test_check_factory(self):
  14. # Подготовка
  15. unit = measurement_unit_model.create_kg()
  16. # Действие
  17. # Проверки
  18. assert isinstance(unit, measurement_unit_model)
  19. assert unit.base_coefficient == 1000
  20. #
  21. # Проверка создание начальной номенклатуры
  22. #
  23. def test_check_create_nomenclature(self):
  24. # Подготовка
  25. items = start_factory.create_nomenclature_list()
  26. # действие
  27. # Прверки
  28. assert len(items) > 0
  29. #
  30. # Проверка работы класса start_factory
  31. #
  32. def test_check_start_factor(self):
  33. # Подготовка
  34. manager = settings_manager()
  35. strg = storage()
  36. factory = start_factory( manager.settings, strg)
  37. # Действие
  38. result = factory.create()
  39. # Проверка
  40. if manager.settings.is_first_run == True:
  41. assert len(result) > 0
  42. return
  43. assert len(result) == 0