def test_config_json_include(self): """Test json custom include directive.""" test_filename = mkstemp()[1] test_filename_include = mkstemp()[1] with file(test_filename, 'w') as f: f.write("""{ "%s": "%s", "%s": { "!include": "%s" } }""" % (self.key, self.value, self.new_key, test_filename_include)) with file(test_filename_include, 'w') as f: json.dump({self.new_new_key: self.new_new_value}, f) config = Configuration() config.update(test_filename, from_file=True) self.assertEqual(self.value, config.get(self.key)) self.assertEqual({self.new_new_key: self.new_new_value}, config.get(self.new_key)) self.assertListEqual([test_filename_include, test_filename], config.get_config_files()) remove(test_filename) remove(test_filename_include)
def test_config_json_include(self): """Test json custom include directive.""" test_filename = mkstemp()[1] test_filename_include = mkstemp()[1] with file(test_filename, 'w') as f: f.write("""{ "%s": "%s", "%s": { "!include": "%s" } }""" % (self.key, self.value, self.new_key, test_filename_include)) with file(test_filename_include, 'w') as f: json.dump({self.new_new_key: self.new_new_value}, f) config = Configuration() config.update(test_filename, from_file=True) self.assertEqual(self.value, config.get(self.key)) self.assertEqual({self.new_new_key: self.new_new_value}, config.get(self.new_key)) self.assertListEqual([test_filename_include, test_filename], config.get_config_files()) remove(test_filename) remove(test_filename_include)
def test_config_yaml_include(self): """Test yaml custom include directive.""" test_filename = mkstemp()[1] test_filename_include = mkstemp()[1] with file(test_filename, 'w') as f: f.write( """--- %s: %s %s: !include %s""" % (self.key, self.value, self.new_key, test_filename_include)) with file(test_filename_include, 'w') as f: yaml.dump({self.new_new_key: self.new_new_value}, f) config = Configuration() config.update(test_filename, from_file=True) self.assertEqual(self.value, config.get(self.key)) self.assertEqual({self.new_new_key: self.new_new_value}, config.get(self.new_key)) self.assertListEqual([test_filename_include, test_filename], config.get_config_files()) remove(test_filename) remove(test_filename_include)
def test_config_yaml_include(self): """Test yaml custom include directive.""" test_filename = mkstemp()[1] test_filename_include = mkstemp()[1] with file(test_filename, 'w') as f: f.write("""--- %s: %s %s: !include %s""" % (self.key, self.value, self.new_key, test_filename_include)) with file(test_filename_include, 'w') as f: yaml.dump({self.new_new_key: self.new_new_value}, f) config = Configuration() config.update(test_filename, from_file=True) self.assertEqual(self.value, config.get(self.key)) self.assertEqual({self.new_new_key: self.new_new_value}, config.get(self.new_key)) self.assertListEqual([test_filename_include, test_filename], config.get_config_files()) remove(test_filename) remove(test_filename_include)