def test_getEnvironment(self): bc = BaseConfiguration() self.assertEqual(10, bc.getEnvironment(10)) self.assertEqual(20, bc.getEnvironment(20)) self.assertEqual(30, bc.getEnvironment(30)) self.assertEqual(10, bc.getEnvironment("production")) self.assertEqual(20, bc.getEnvironment("staging")) self.assertEqual(30, bc.getEnvironment("development")) self.assertThat(bc.getEnvironment("production"), LessThan(bc.getEnvironment("staging"))) self.assertThat(bc.getEnvironment("staging"), LessThan(bc.getEnvironment("development")))
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_mergeEnvironments(self): f = self.useFixture(YamlFileFixture()) bc = BaseConfiguration() 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() bc.parse(args=["-c", f.config, "-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.config, "-e", "development"]) self.assertEqual("a", bc["a"]) self.assertEqual("B", bc["b"]) self.assertEqual("C", bc["c"]) del bc
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"])