TestConfig.py 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. import pytest
  2. import Config
  3. @pytest.mark.usefixtures("resetSettings")
  4. class TestConfig:
  5. def testParse(self):
  6. # Defaults
  7. config_test = Config.Config("zeronet.py".split(" "))
  8. config_test.parse(silent=True, parse_config=False)
  9. assert not config_test.debug
  10. assert not config_test.debug_socket
  11. # Test parse command line with unknown parameters (ui_password)
  12. config_test = Config.Config("zeronet.py --debug --debug_socket --ui_password hello".split(" "))
  13. config_test.parse(silent=True, parse_config=False)
  14. assert config_test.debug
  15. assert config_test.debug_socket
  16. with pytest.raises(AttributeError):
  17. config_test.ui_password
  18. # More complex test
  19. args = "zeronet.py --unknown_arg --debug --debug_socket --ui_restrict 127.0.0.1 1.2.3.4 "
  20. args += "--another_unknown argument --use_openssl False siteSign address privatekey --inner_path users/content.json"
  21. config_test = Config.Config(args.split(" "))
  22. config_test.parse(silent=True, parse_config=False)
  23. assert config_test.debug
  24. assert "1.2.3.4" in config_test.ui_restrict
  25. assert not config_test.use_openssl
  26. assert config_test.inner_path == "users/content.json"