class ParametersResolutionTest(unittest2.TestCase): def setUp(self): Parameters._Parameters__shared_state = {} self.name = "test-section" os.environ = { "TEST_SCRIPT_TEST_SECTION_ENVIRONMENT": "environment", } self.temp = tempfile.NamedTemporaryFile(mode = "w") self.temp.write("[{0}]\n".format(self.name)) self.temp.write("configuration = configuration\n") self.temp.write("argument = configuration\n") self.temp.seek(0) self.addCleanup(self.temp.close) self.orig_argv = sys.argv sys.argv = [ "test_script", "--test-section-argument=argument" ] self.parameters = Parameters(self.name, self.temp.name, TEST_PARAMETERS) self.parameters.parse() def tearDown(self): sys.argv = self.orig_argv def test_default(self): self.assertEqual(self.parameters["{0}.default".format(self.name)], "default") def test_environment(self): self.assertEqual(self.parameters["{0}.environment".format(self.name)], "environment") def test_configuration(self): self.assertEqual(self.parameters["{0}.configuration".format(self.name)], "configuration") def test_argument(self): self.assertEqual(self.parameters["{0}.argument".format(self.name)], "argument")
def setUp(self): Parameters._Parameters__shared_state = {} self.name = "test-section" os.environ = { "TEST_SCRIPT_TEST_SECTION_ENVIRONMENT": "environment", } self.temp = tempfile.NamedTemporaryFile(mode = "w") self.temp.write("[{0}]\n".format(self.name)) self.temp.write("configuration = configuration\n") self.temp.write("argument = configuration\n") self.temp.seek(0) self.addCleanup(self.temp.close) self.orig_argv = sys.argv sys.argv = [ "test_script", "--test-section-argument=argument" ] self.parameters = Parameters(self.name, self.temp.name, TEST_PARAMETERS) self.parameters.parse()