test_config.py 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. from configparser import ConfigParser
  2. import pytest
  3. from facefusion import config
  4. @pytest.fixture(scope = 'module', autouse = True)
  5. def before_all() -> None:
  6. config.CONFIG = ConfigParser()
  7. config.CONFIG.read_dict(
  8. {
  9. 'str':
  10. {
  11. 'valid': 'a',
  12. 'unset': ''
  13. },
  14. 'int':
  15. {
  16. 'valid': '1',
  17. 'unset': ''
  18. },
  19. 'float':
  20. {
  21. 'valid': '1.0',
  22. 'unset': ''
  23. },
  24. 'bool':
  25. {
  26. 'valid': 'True',
  27. 'unset': ''
  28. },
  29. 'str_list':
  30. {
  31. 'valid': 'a b c',
  32. 'unset': ''
  33. },
  34. 'int_list':
  35. {
  36. 'valid': '1 2 3',
  37. 'unset': ''
  38. },
  39. 'float_list':
  40. {
  41. 'valid': '1.0 2.0 3.0',
  42. 'unset': ''
  43. }
  44. })
  45. def test_get_str_value() -> None:
  46. assert config.get_str_value('str.valid') == 'a'
  47. assert config.get_str_value('str.unset', 'b') == 'b'
  48. assert config.get_str_value('str.unset') is None
  49. assert config.get_str_value('str.invalid') is None
  50. def test_get_int_value() -> None:
  51. assert config.get_int_value('int.valid') == 1
  52. assert config.get_int_value('int.unset', '1') == 1
  53. assert config.get_int_value('int.unset') is None
  54. assert config.get_int_value('int.invalid') is None
  55. def test_get_float_value() -> None:
  56. assert config.get_float_value('float.valid') == 1.0
  57. assert config.get_float_value('float.unset', '1.0') == 1.0
  58. assert config.get_float_value('float.unset') is None
  59. assert config.get_float_value('float.invalid') is None
  60. def test_get_bool_value() -> None:
  61. assert config.get_bool_value('bool.valid') is True
  62. assert config.get_bool_value('bool.unset', 'False') is False
  63. assert config.get_bool_value('bool.unset') is None
  64. assert config.get_bool_value('bool.invalid') is None
  65. def test_get_str_list() -> None:
  66. assert config.get_str_list('str_list.valid') == [ 'a', 'b', 'c' ]
  67. assert config.get_str_list('str_list.unset', 'c b a') == [ 'c', 'b', 'a' ]
  68. assert config.get_str_list('str_list.unset') is None
  69. assert config.get_str_list('str_list.invalid') is None
  70. def test_get_int_list() -> None:
  71. assert config.get_int_list('int_list.valid') == [ 1, 2, 3 ]
  72. assert config.get_int_list('int_list.unset', '3 2 1') == [ 3, 2, 1 ]
  73. assert config.get_int_list('int_list.unset') is None
  74. assert config.get_int_list('int_list.invalid') is None
  75. def test_get_float_list() -> None:
  76. assert config.get_float_list('float_list.valid') == [ 1.0, 2.0, 3.0 ]
  77. assert config.get_float_list('float_list.unset', '3.0 2.0 1.0') == [ 3.0, 2.0, 1.0 ]
  78. assert config.get_float_list('float_list.unset') is None
  79. assert config.get_float_list('float_list.invalid') is None