1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
from pdb import pm import sys import subprocess import json expected_file = sys.argv[1] dg = subprocess.Popen([sys.executable] + sys.argv[2:], stdout=subprocess.PIPE) stdout, _ = dg.communicate() expected = json.load(open(expected_file)) result = json.loads(stdout) expected.sort() result.sort() print expected print result assert expected == result