Show More
@@ -261,3 +261,24 b' class TestConfig(TestCase):' | |||
|
261 | 261 | exec 'foo = True' in c1 |
|
262 | 262 | self.assertEqual(c1.foo, True) |
|
263 | 263 | self.assertRaises(ConfigError, setattr, c1, 'ValueError', 10) |
|
264 | ||
|
265 | def test_fromdict(self): | |
|
266 | c1 = Config({'Foo' : {'bar' : 1}}) | |
|
267 | self.assertEqual(c1.Foo.__class__, Config) | |
|
268 | self.assertEqual(c1.Foo.bar, 1) | |
|
269 | ||
|
270 | def test_fromdict_merge(self): | |
|
271 | c1 = Config() | |
|
272 | c2 = Config({'Foo' : {'bar' : 1}}) | |
|
273 | c1._merge(c2) | |
|
274 | self.assertEqual(c1.Foo.__class__, Config) | |
|
275 | self.assertEqual(c1.Foo.bar, 1) | |
|
276 | ||
|
277 | def test_fromdict_merge2(self): | |
|
278 | c1 = Config({'Foo' : {'baz' : 2}}) | |
|
279 | c2 = Config({'Foo' : {'bar' : 1}}) | |
|
280 | c1._merge(c2) | |
|
281 | self.assertEqual(c1.Foo.__class__, Config) | |
|
282 | self.assertEqual(c1.Foo.bar, 1) | |
|
283 | self.assertEqual(c1.Foo.baz, 2) | |
|
284 | self.assertRaises(AttributeError, getattr, c2.Foo, 'baz') |
General Comments 0
You need to be logged in to leave comments.
Login now