1
1

test_settings.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. from settings import settings
  2. from settings_manager import settings_manager
  3. import unittest
  4. class test_settings(unittest.TestCase):
  5. #
  6. # Провеиить корректность заполнения поля first_name
  7. #
  8. def test_check_first_name(self):
  9. # Подготовка
  10. item = settings()
  11. # Действие
  12. item.first_name = "a "
  13. # Проверка
  14. assert item.first_name == "a"
  15. #
  16. # Проверить, что settings_manager инстанциируется только один раз
  17. #
  18. def test_check_settings_manager_singleton(self):
  19. # Подготовка
  20. a = settings_manager()
  21. b = settings_manager()
  22. # Действие
  23. # Проверка
  24. assert a is b
  25. #
  26. # Проверить корректность загрузки настроек
  27. #
  28. def test_check_open_settings(self):
  29. # Подготовка
  30. item = settings_manager()
  31. # Действие
  32. result = item.open("settings.json")
  33. # Проверка
  34. assert result == True
  35. #
  36. # Проверить, что все поля настроек не пусты
  37. #
  38. def test_check_settings_fields_nonempty(self):
  39. # Подготовка
  40. man = settings_manager()
  41. settings = None
  42. # Действие
  43. man.open("settings.json")
  44. man.convert()
  45. settings = man.settings
  46. dict = settings.__dict__
  47. # Проверка
  48. for key in dict.keys():
  49. assert len(str(dict[key])) != 0