import unittestimport globimport jsonimport sysimport difflibclass TestJsonLint(unittest.TestCase):def test_json_lint(self):valid = Truefor f in glob.glob("freewvsdb/*.json"):fp = open(f, "r")orig = fp.read()fp.close()tmp = json.loads(orig)new = json.dumps(tmp, indent=2)if (orig != new):print("json %s not valid" % f)sys.stdout.writelines(difflib.unified_diff(orig, new))valid = Falseif not valid:raise Exception("Unlinted json files found")if __name__ == '__main__':unittest.main()