summaryrefslogtreecommitdiff
path: root/test/test_config.py
diff options
context:
space:
mode:
authorMarcel Hellkamp <marc@gsites.de>2013-07-16 19:53:11 +0200
committerMarcel Hellkamp <marc@gsites.de>2013-07-16 20:31:20 +0200
commitf493648bea751e621fe4469c71e52c37454a849d (patch)
treef46eb769fe8249c5cb74ffb28d3ae9cb5ed2e5ac /test/test_config.py
parenta00a438d6bb084528a5a0f947620dcdb404febb7 (diff)
downloadbottle-f493648bea751e621fe4469c71e52c37454a849d.tar.gz
Merged the new ConfDict and the old ConfigDict into one class.
Added depr() warnings to all old ConfigDict APIs. Added ConfigDict.load_dict()
Diffstat (limited to 'test/test_config.py')
-rw-r--r--test/test_config.py20
1 files changed, 14 insertions, 6 deletions
diff --git a/test/test_config.py b/test/test_config.py
index b8f94e3..b16ddc5 100644
--- a/test/test_config.py
+++ b/test/test_config.py
@@ -1,9 +1,9 @@
import unittest
-from bottle import ConfDict
+from bottle import ConfigDict
class TestConfDict(unittest.TestCase):
def test_write(self):
- c = ConfDict()
+ c = ConfigDict()
c['key'] = 'value'
self.assertEqual(c['key'], 'value')
self.assertTrue('key' in c)
@@ -11,27 +11,35 @@ class TestConfDict(unittest.TestCase):
self.assertEqual(c['key'], 'value2')
def test_update(self):
- c = ConfDict()
+ c = ConfigDict()
c['key'] = 'value'
c.update(key='value2', key2='value3')
self.assertEqual(c['key'], 'value2')
self.assertEqual(c['key2'], 'value3')
def test_namespaces(self):
- c = ConfDict()
+ c = ConfigDict()
c.update('a.b', key='value')
self.assertEqual(c['a.b.key'], 'value')
self.assertEqual(c['a.b.key'], 'value')
def test_meta(self):
- c = ConfDict()
+ c = ConfigDict()
c.meta_set('bool', 'filter', bool)
c.meta_set('int', 'filter', int)
c['bool'] = 'I am so true!'
c['int'] = '6'
self.assertTrue(c['bool'] is True)
- self.assertEquals(c['int'], 6)
+ self.assertEquals(c['int'], 6)
self.assertRaises(ValueError, lambda: c.update(int='not an int'))
+
+ def test_load_dict(self):
+ c = ConfigDict()
+ d = dict(a=dict(b=dict(foo=5, bar=6), baz=7))
+ c.load_dict(d)
+ self.assertEquals(c['a.b.foo'], 5)
+ self.assertEquals(c['a.b.bar'], 6)
+ self.assertEquals(c['a.baz'], 7)
if __name__ == '__main__': #pragma: no cover
unittest.main()