From 1d10ab1b5aea9b4270cce37f68cf9e0988c296af Mon Sep 17 00:00:00 2001 From: Jiri Barton Date: Thu, 14 Jul 2011 23:42:51 +0800 Subject: [PATCH] added a test for the failing missing keys --- .../testproject/test_app/tests/test_config.py | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tests/testproject/test_app/tests/test_config.py b/tests/testproject/test_app/tests/test_config.py index 3b18953..b667871 100644 --- a/tests/testproject/test_app/tests/test_config.py +++ b/tests/testproject/test_app/tests/test_config.py @@ -76,6 +76,9 @@ class TestRedis(TestCase, TestStorage): def setUp(self): self.old_backend = settings.BACKEND settings.BACKEND = 'constance.backends.redisd.RedisBackend' + del sys.modules['constance'] + from constance import config + config._backend._rd.clear() def tearDown(self): del sys.modules['constance'] @@ -85,6 +88,30 @@ class TestRedis(TestCase, TestStorage): import constance constance.config = Config() + def testMissingValues(self): + from constance import config + + # set some values and leave out others + config.LONG_VALUE = 654321L + config.BOOL_VALUE = False + config.UNICODE_VALUE = 'Québec'.decode('utf-8') + config.DECIMAL_VALUE = Decimal('1.2') + config.DATETIME_VALUE = datetime(1977, 10, 2) + config.DATE_VALUE = date(2001, 12, 20) + config.TIME_VALUE = time(1, 59, 0) + + self.assertEquals(config.INT_VALUE, 1) # this should be the default value + self.assertEquals(config.LONG_VALUE, 654321L) + self.assertEquals(config.BOOL_VALUE, False) + self.assertEquals(config.STRING_VALUE, 'Hello world') # this should be the default value + self.assertEquals(config.UNICODE_VALUE, 'Québec'.decode('utf-8')) + self.assertEquals(config.DECIMAL_VALUE, Decimal('1.2')) + self.assertEquals(config.DATETIME_VALUE, datetime(1977, 10, 2)) + self.assertEquals(config.FLOAT_VALUE, 3.1415926536) # this should be the default value + self.assertEquals(config.DATE_VALUE, date(2001, 12, 20)) + self.assertEquals(config.TIME_VALUE, time(1, 59, 0)) + + class TestDatabase(TestCase, TestStorage): def setUp(self):