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)
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)
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)