def test_get_ini_options(self): foo = ConfigMapper('/tmp') my_config = {'config.db.port':'db_port'} foo.set_ini_options(my_config) defaults = foo.get_ini_options() actual = defaults['config.db.port'] expected = 'db_port' self.assertEqual(actual, expected)
def test_set_ini_options(self): foo = ConfigMapper('/tmp') my_config = {'config.db.port':'db_port'} foo.set_ini_options(my_config) db = dbdict(path='/tmp/guachi.db', table='_guachi_options') expected = my_config actual = db.get_all() self.assertEqual(actual, expected)
def test_access_mapped_configs_empty_dict(self): foo = ConfigMapper('/tmp/guachi') foo.set_ini_options(self.mapped_options) foo.set_default_options(self.mapped_defaults) foo.set_config({}) # try as much operations as we can and assert them self.assertEqual(foo(), {}) self.assertEqual(foo.path, '/tmp/guachi/guachi.db') self.assertEqual(foo.get_ini_options(), {}) self.assertEqual(foo.get_default_options(), {}) self.assertEqual(foo.get_dict_config(), self.mapped_defaults) self.assertEqual(foo.stored_config(), {}) self.assertTrue(foo.integrity_check())
def test_access_mapped_configs_dict(self): foo = ConfigMapper('/tmp/guachi') foo.set_ini_options(self.mapped_options) foo.set_default_options(self.mapped_defaults) foo.set_config({'db_host':'example.com', 'db_port':0}) # try as much operations as we can and assert them self.assertEqual(foo(), {}) self.assertEqual(foo.path, '/tmp/guachi/guachi.db') self.assertEqual(foo.get_ini_options(), {}) self.assertEqual(foo.get_default_options(), {}) self.assertEqual(foo.get_dict_config(), {u'web_port': u'8080', u'web_host': u'localhost', u'db_host': u'example.com', u'db_port': 0}) self.assertEqual(foo.stored_config(), {}) self.assertTrue(foo.integrity_check())
def set_mappings(DB_FILE): """Sets the INI and default mappings in the database""" conf = ConfigMapper(DB_FILE) conf.set_default_options(DEFAULT_MAPPINGS) conf.set_ini_options(INI_MAPPINGS)