def test_configDirectory(self): f = self.useFixture(YamlConfigDirFixture()) bc = BaseConfiguration() bc.parse(args=["-c", f.dir.path]) self.assertEqual("a", bc["a"]) self.assertEqual("b", bc["b"]) self.assertEqual("c", bc["c"]) del bc bc = BaseConfiguration() bc.parse(args=["-c", f.dir.path, "-e", "staging"]) self.assertEqual("a", bc["a"]) self.assertEqual("B", bc["b"]) self.assertEqual("c", bc["c"]) del bc bc = BaseConfiguration() bc.parse(args=["-c", f.dir.path, "-e", "development"]) self.assertEqual("a", bc["a"]) self.assertEqual("B", bc["b"]) self.assertEqual("C", bc["c"])
def test_noMergeEnvironments(self): f = self.useFixture(YamlFileFixture()) bc = BaseConfiguration(merge=False) bc.parse(args=["-c", f.config]) self.assertEqual("a", bc["a"]) self.assertEqual("b", bc["b"]) self.assertEqual("c", bc["c"]) del bc bc = BaseConfiguration(merge=False) bc.parse(args=["-c", f.config, "-e", "staging"]) self.assertFalse(bc.has("a")) self.assertEqual("B", bc["b"]) self.assertFalse(bc.has("c")) del bc bc = BaseConfiguration(merge=False) bc.parse(args=["-c", f.config, "-e", "development"]) self.assertFalse(bc.has("a")) self.assertFalse(bc.has("b")) self.assertEqual("C", bc["c"])