test_configuration_validator.py 958 B

1234567891011121314151617181920212223242526272829
  1. from nose.tools import *
  2. import os
  3. from nsist import read_and_verify_config_file
  4. DATA_FILES = os.path.join(os.path.dirname(__file__), 'data_files')
  5. def test_valid_config():
  6. configfile = os.path.join(DATA_FILES, 'valid_config.cfg')
  7. read_and_verify_config_file(configfile)
  8. @raises(NameError)
  9. def test_invalid_config_keys():
  10. configfile = os.path.join(DATA_FILES, 'invalid_config_keys.cfg')
  11. read_and_verify_config_file(configfile)
  12. @raises(NameError)
  13. def test_invalid_config_subsection():
  14. configfile = os.path.join(DATA_FILES, 'invalid_config_subsection.cfg')
  15. read_and_verify_config_file(configfile)
  16. @raises(NameError)
  17. def test_missing_config_subsection():
  18. configfile = os.path.join(DATA_FILES, 'missing_config_subsection.cfg')
  19. read_and_verify_config_file(configfile)
  20. @raises(Exception)
  21. def test_invalid_config_file():
  22. configfile = os.path.join(DATA_FILES, 'not_a_config.cfg')
  23. read_and_verify_config_file(configfile)