Ejemplo n.º 1
0
 def test_setdefault_without_previous_value(self):
     config = Configuration({
         'nested': {}
     })
     config.setdefault('foo', 1)
     self.assertEqual(config.get('foo'), 1)
     config.setdefault('nested.foo', 2)
     self.assertEqual(config.get('nested.foo'), 2)
Ejemplo n.º 2
0
    def test_get_missing_key(self):
        config = Configuration({'a': {'b': 1}, 'c': None})

        self.assertIsNone(config.get('x'))
        self.assertEqual(config.get('x', 2), 2)

        self.assertIsNone(config.get('x.x'), None)
        self.assertEqual(config.get('x.x', 2), 2)

        self.assertIsNone(config.get('c.x'), None)
        self.assertEqual(config.get('c.x', 2), 2)
Ejemplo n.º 3
0
 def test_update(self):
     config = Configuration({'a': 1, 'b': {'c': 2}})
     config.update({'a': 2})
     self.assertEqual(config.get('a'), 2)
     self.assertEqual(config.get('b.c'), 2)