Esempio n. 1
0
    def test_load5(self):
        """Test load method"""
        PluginGlobals.add_env("testing.config_loading")

        class TMP2(Plugin):

            def __init__(self):
                declare_option("a")
                declare_option("b", cls=FileOption)
                declare_option("c")
                declare_option("xx", section_re='globals.*')

        config = Configuration()
        tmp2 = TMP2()
        config.load(currdir + "config4.ini")
        #config.pprint()
        if False and sys.platform == "win32":
            #
            # A hack, to ensure cross-platform portability of this test
            #
            e = ExtensionPoint(IFileOption)
            for ep in e.extensions():
                ep.set_value("/dev/null", raw=True)
        #PluginGlobals.pprint()
        config.save(currdir + "config4.out")
        #print config
        self.assertFileEqualsBaseline(
            currdir + "config4.out", currdir + "config4.txt", filter=filter)
        pyutilib.misc.setup_redirect(currdir + "log2.out")
        config.pprint()
        pyutilib.misc.reset_redirect()
        self.assertFileEqualsBaseline(
            currdir + "log2.out", currdir + "log2.txt", filter=filter)
        PluginGlobals.remove_env(
            "testing.config_loading", cleanup=True, singleton=False)
Esempio n. 2
0
 def test_load2(self):
     """Test load method"""
     config = Configuration()
     try:
         config.load("__missing__")
         self.fail("expected error")
     except ConfigurationError:
         pass
Esempio n. 3
0
 def test_load1(self):
     """Test load method"""
     config = Configuration()
     try:
         config.load(None)
         self.fail("expected error")
     except ConfigurationError:
         pass
Esempio n. 4
0
 def test_load4(self):
     """Test load method"""
     config = Configuration()
     try:
         config.load(currdir + "config3.ini")
         self.fail("expected error")
     except ConfigurationError:
         pass
Esempio n. 5
0
 def test_load2(self):
     """Test load method"""
     config = Configuration()
     try:
         config.load("__missing__")
         self.fail("expected error")
     except ConfigurationError:
         pass
Esempio n. 6
0
 def test_load1(self):
     """Test load method"""
     config = Configuration()
     try:
         config.load(None)
         self.fail("expected error")
     except ConfigurationError:
         pass
Esempio n. 7
0
 def test_load4(self):
     """Test load method"""
     config = Configuration()
     try:
         config.load(currdir + "config3.ini")
         self.fail("expected error")
     except ConfigurationError:
         pass
Esempio n. 8
0
 def test_getitem(self):
     """Test getitem method"""
     config = Configuration()
     try:
         config["globals"]
         self.fail("expected error")
     except ConfigurationError:
         pass
     config.load(currdir + "config1.ini")
     keys = list(config["globals"].keys())
     keys.sort()
     self.assertTrue(keys == ["a", "b", "c"])
Esempio n. 9
0
 def test_getitem(self):
     """Test getitem method"""
     config = Configuration()
     try:
         config["globals"]
         self.fail("expected error")
     except ConfigurationError:
         pass
     config.load(currdir + "config1.ini")
     keys = list(config["globals"].keys())
     keys.sort()
     self.assertTrue(keys == ["a", "b", "c"])
Esempio n. 10
0
 def test_save1(self):
     """Test save method"""
     config = Configuration()
     config.load(currdir + "config1.ini")
     #
     # A hack, to ensure cross-platform portability of this test
     #
     if False and sys.platform == "win32":
         e = ExtensionPoint(IFileOption)
         for ep in e.extensions():
             if ep.enabled():
                 ep.set_value("/dev/null", raw=True)
     config.save(currdir + "config1.out")
     #PluginGlobals.pprint()
     self.assertFileEqualsBaseline(
         currdir + "config1.out", currdir + "config1.txt", filter=filter)
Esempio n. 11
0
 def test_save1(self):
     """Test save method"""
     config = Configuration()
     config.load(currdir + "config1.ini")
     #
     # A hack, to ensure cross-platform portability of this test
     #
     if False and sys.platform == "win32":
         e = ExtensionPoint(IFileOption)
         for ep in e.extensions():
             if ep.enabled():
                 ep.set_value("/dev/null", raw=True)
     config.save(currdir + "config1.out")
     #PluginGlobals.pprint()
     self.assertFileEqualsBaseline(currdir + "config1.out",
                                   currdir + "config1.txt",
                                   filter=filter)
Esempio n. 12
0
    def test_load5(self):
        """Test load method"""
        PluginGlobals.add_env("testing.config_loading")

        class TMP2(Plugin):
            def __init__(self):
                declare_option("a")
                declare_option("b", cls=FileOption)
                declare_option("c")
                declare_option("xx", section_re='globals.*')

        config = Configuration()
        tmp2 = TMP2()
        config.load(currdir + "config4.ini")
        #config.pprint()
        if False and sys.platform == "win32":
            #
            # A hack, to ensure cross-platform portability of this test
            #
            e = ExtensionPoint(IFileOption)
            for ep in e.extensions():
                ep.set_value("/dev/null", raw=True)
        #PluginGlobals.pprint()
        config.save(currdir + "config4.out")
        #print config
        self.assertFileEqualsBaseline(currdir + "config4.out",
                                      currdir + "config4.txt",
                                      filter=filter)
        pyutilib.misc.setup_redirect(currdir + "log2.out")
        config.pprint()
        pyutilib.misc.reset_redirect()
        self.assertFileEqualsBaseline(currdir + "log2.out",
                                      currdir + "log2.txt",
                                      filter=filter)
        PluginGlobals.remove_env("testing.config_loading",
                                 cleanup=True,
                                 singleton=False)
Esempio n. 13
0
 def test_sections(self):
     """Test getitem method"""
     config = Configuration()
     config.load(currdir + "config1.ini")
     keys = list(config.sections())
     keys.sort()
Esempio n. 14
0
 def test_contains(self):
     """Test contains method"""
     config = Configuration()
     self.assertFalse("globals" in config)
     config.load(currdir + "config1.ini")
     self.assertTrue("globals" in config)
Esempio n. 15
0
 def test_sections(self):
     """Test getitem method"""
     config = Configuration()
     config.load(currdir + "config1.ini")
     keys = list(config.sections())
     keys.sort()
Esempio n. 16
0
 def test_contains(self):
     """Test contains method"""
     config = Configuration()
     self.assertFalse("globals" in config)
     config.load(currdir + "config1.ini")
     self.assertTrue("globals" in config)