예제 #1
0
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")
예제 #2
0
    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()