from django.test import TestCase from django.conf import settings from constance import config class TestStorage(TestCase): def tearDown(self): config._rd.clear() def test_store(self): # read defaults self.assertEquals(config.INT_VALUE, 1) self.assertEquals(config.BOOL_VALUE, True) self.assertEquals(config.STRING_VALUE, 'Hello world') # set values config.INT_VALUE = 100 config.BOOL_VALUE = False # read again self.assertEquals(config.INT_VALUE, 100) self.assertEquals(config.BOOL_VALUE, False) self.assertEquals(config.STRING_VALUE, 'Hello world') def test_nonexistent(self): try: config.NON_EXISTENT except Exception, e: pass self.assertEquals(type(e), AttributeError) try: config.NON_EXISTENT = 1 except Exception, e: pass self.assertEquals(type(e), AttributeError)