PATH:
usr
/
lib64
/
python2.7
/
json
/
tests
import os import sys import textwrap import unittest import subprocess from test import test_support from test.script_helper import assert_python_ok class TestTool(unittest.TestCase): data = """ [["blorpie"],[ "whoops" ] , [ ],\t"d-shtaeou",\r"d-nthiouh", "i-vhbjkhnth", {"nifty":87}, {"morefield" :\tfalse,"field" :"yes"} ] """ expect = textwrap.dedent("""\ [ [ "blorpie" ], [ "whoops" ], [], "d-shtaeou", "d-nthiouh", "i-vhbjkhnth", { "nifty": 87 }, { "field": "yes", "morefield": false } ] """) def test_stdin_stdout(self): proc = subprocess.Popen( (sys.executable, '-m', 'json.tool'), stdin=subprocess.PIPE, stdout=subprocess.PIPE) out, err = proc.communicate(self.data.encode()) self.assertEqual(out.splitlines(), self.expect.encode().splitlines()) self.assertEqual(err, None) def _create_infile(self): infile = test_support.TESTFN with open(infile, "w") as fp: self.addCleanup(os.remove, infile) fp.write(self.data) return infile def test_infile_stdout(self): infile = self._create_infile() rc, out, err = assert_python_ok('-m', 'json.tool', infile) self.assertEqual(out.splitlines(), self.expect.encode().splitlines()) self.assertEqual(err, b'') def test_infile_outfile(self): infile = self._create_infile() outfile = test_support.TESTFN + '.out' rc, out, err = assert_python_ok('-m', 'json.tool', infile, outfile) self.addCleanup(os.remove, outfile) with open(outfile, "r") as fp: self.assertEqual(fp.read(), self.expect) self.assertEqual(out, b'') self.assertEqual(err, b'')
[-] test_pass2.py
[open]
[-] test_pass3.py
[open]
[-] test_pass2.pyc
[open]
[-] test_default.py
[open]
[-] test_recursion.py
[open]
[-] test_check_circular.pyo
[open]
[+]
..
[-] test_default.pyc
[open]
[-] test_speedups.py
[open]
[-] test_speedups.pyc
[open]
[-] test_pass1.py
[open]
[-] test_check_circular.py
[open]
[-] test_separators.pyo
[open]
[-] test_encode_basestring_ascii.pyc
[open]
[-] test_speedups.pyo
[open]
[-] test_check_circular.pyc
[open]
[-] test_pass3.pyc
[open]
[-] test_float.pyo
[open]
[-] test_decode.py
[open]
[-] test_unicode.pyo
[open]
[-] test_scanstring.py
[open]
[-] __init__.pyc
[open]
[-] test_pass2.pyo
[open]
[-] test_default.pyo
[open]
[-] test_encode_basestring_ascii.pyo
[open]
[-] test_recursion.pyc
[open]
[-] test_pass1.pyc
[open]
[-] test_decode.pyo
[open]
[-] test_fail.pyo
[open]
[-] test_recursion.pyo
[open]
[-] test_dump.pyo
[open]
[-] test_decode.pyc
[open]
[-] test_pass1.pyo
[open]
[-] test_float.pyc
[open]
[-] test_pass3.pyo
[open]
[-] test_encode_basestring_ascii.py
[open]
[-] test_fail.pyc
[open]
[-] test_separators.pyc
[open]
[-] test_separators.py
[open]
[-] test_indent.pyo
[open]
[-] test_unicode.pyc
[open]
[-] test_unicode.py
[open]
[-] test_scanstring.pyo
[open]
[-] test_tool.pyo
[open]
[-] __init__.py
[open]
[-] test_tool.py
[open]
[-] test_indent.py
[open]
[-] test_indent.pyc
[open]
[-] test_dump.pyc
[open]
[-] test_tool.pyc
[open]
[-] test_dump.py
[open]
[-] test_fail.py
[open]
[-] test_scanstring.pyc
[open]
[-] test_float.py
[open]
[-] __init__.pyo
[open]