test_config.py 876 B

1234567891011121314151617181920212223242526272829
  1. # -*- coding: utf-8 -*-
  2. import unittest
  3. import pprint
  4. from media.monitor.config import MMConfig
  5. from media.monitor.exceptions import NoConfigFile, ConfigAccessViolation
  6. pp = pprint.PrettyPrinter(indent=4)
  7. class TestMMConfig(unittest.TestCase):
  8. def setUp(self):
  9. self.real_config = MMConfig("./test_config.cfg")
  10. #pp.pprint(self.real_config.cfg.dict)
  11. def test_bad_config(self):
  12. self.assertRaises( NoConfigFile, lambda : MMConfig("/fake/stuff/here") )
  13. def test_no_set(self):
  14. def myf(): self.real_config['bad'] = 'change'
  15. self.assertRaises( ConfigAccessViolation, myf )
  16. def test_copying(self):
  17. k = 'list_value_testing'
  18. mycopy = self.real_config[k]
  19. mycopy.append("another element")
  20. self.assertTrue( len(mycopy) , len(self.real_config[k]) + 1 )
  21. if __name__ == '__main__': unittest.main()