test_factory.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. #
  6. # Набор автотестов для проверки работы фабричного метода
  7. # #
  8. class factory_test(unittest.TestCase):
  9. #
  10. # Проверка создания ед. измерения
  11. #
  12. def test_check_factory(self):
  13. # Подготовка
  14. unit = measurement_unit_model.create_kg()
  15. # Действие
  16. # Проверки
  17. assert unit is not None
  18. #
  19. # Проверка создание начальной номенклатуры
  20. #
  21. def test_check_create_nomenclature(self):
  22. # Подготовка
  23. items = start_factory.create_nomenclature()
  24. # действие
  25. # Прверки
  26. assert len(items) > 0
  27. #
  28. # Проверка работы класса start_factory
  29. #
  30. def test_check_start_factor(self):
  31. # Подготовка
  32. manager = settings_manager()
  33. factory = start_factory( manager.settings )
  34. # Действие
  35. result = factory.create()
  36. # Проверка
  37. if manager.settings.is_first_run == True:
  38. assert len(result) > 0
  39. return
  40. assert len(result) == 0