Ejemplo n.º 1
0
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"
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
def main_json(args):
    computed_diagnostics = ComputedDiagnosticsList.from_json(
        args.input, args.urls_are_rundirs)
    make_report(computed_diagnostics, args.output)