Пример #1
0
    def test_invalid_input_ge_py34(self, input, stdoutput, quiet):
        if sys.version_info.major == 3 and sys.version_info.minor >= 4:
            from contextlib import redirect_stdout
            from io import StringIO

            p = HieraOutputParser(text=input, quiet=quiet)

            f = StringIO()
            with redirect_stdout(f):
                p.get_python()
            output = f.getvalue().strip()

            assert_equal(stdoutput, output)
Пример #2
0
    def test_invalid_input_eq_py27(self, input, stdoutput, quiet):
        if sys.version_info.major == 2 and sys.version_info.minor == 7:
            from cStringIO import StringIO

            p = HieraOutputParser(text=input, quiet=quiet)

            orig_stdout = sys.stdout
            try:
                out = StringIO()
                sys.stdout = out
                p.get_python()
                output = out.getvalue().strip()
            finally:
                sys.stdout = orig_stdout

            assert_equal(stdoutput, output)
Пример #3
0
 def test_conversion(self, input, expected_json, expected_python):
     p = HieraOutputParser(text=input)
     assert_equal(p.get_json(), expected_json)
     assert_equal(p.get_python(), expected_python)