def test_ComputedDiagnosticsList_from_json_urls_are_rundirs(tmpdir): rundiags = [{"name": "run1", "url": "/rundir1"}] with open(tmpdir.join("rundiags.json"), "w") as f: json.dump(rundiags, f) result = ComputedDiagnosticsList.from_json( str(tmpdir.join("rundiags.json")), urls_are_rundirs=True ) assert result.folders["run1"].path == "/rundir1_diagnostics"
def test_ComputedDiagnosticsList_from_json(tmpdir): rundiags = [ {"name": "run1", "url": "rundir1_diagnostics"}, {"name": "run2", "url": "rundir2_diagnostics"}, ] with open(tmpdir.join("rundiags.json"), "w") as f: json.dump(rundiags, f) result = ComputedDiagnosticsList.from_json(str(tmpdir.join("rundiags.json"))) assert len(result.folders) == 2 assert isinstance(result.folders["run1"], DiagnosticFolder) assert isinstance(result.folders["run2"], DiagnosticFolder)
def main_json(args): computed_diagnostics = ComputedDiagnosticsList.from_json( args.input, args.urls_are_rundirs) make_report(computed_diagnostics, args.output)