Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #4
0
    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)