test_factory.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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 isinstance(unit, measurement_unit_model)
  18. assert unit.base_coefficient == 1000
  19. #
  20. # Проверка создание начальной номенклатуры
  21. #
  22. def test_check_create_nomenclature(self):
  23. # Подготовка
  24. items = start_factory.create_nomenclature_list()
  25. # действие
  26. # Прверки
  27. assert len(items) > 0
  28. #
  29. # Проверка работы класса start_factory
  30. #
  31. def test_check_start_factor(self):
  32. # Подготовка
  33. manager = settings_manager()
  34. factory = start_factory( manager.settings )
  35. # Действие
  36. result = factory.create()
  37. # Проверка
  38. if manager.settings.is_first_run == True:
  39. assert len(result) > 0
  40. return
  41. assert len(result) == 0