def test_metrics_show_precision(): metrics = { "branch_1": { "data": { "metrics.json": { "data": { "a": 1.098765366365355, "b": {"ad": 1.5342673, "bc": 2.987725527}, } } } } } td = metrics_table(metrics, all_branches=True, precision=4) assert td.as_dict() == [ { "Revision": "branch_1", "Path": "metrics.json", "a": "1.099", "b.ad": "1.534", "b.bc": "2.988", } ] td = metrics_table( metrics, all_branches=True, precision=4, round_digits=True ) assert td.as_dict() == [ { "Revision": "branch_1", "Path": "metrics.json", "a": "1.0988", "b.ad": "1.5343", "b.bc": "2.9877", } ] td = metrics_table(metrics, all_branches=True, precision=7) assert td.as_dict() == [ { "Revision": "branch_1", "Path": "metrics.json", "a": "1.098765", "b.ad": "1.534267", "b.bc": "2.987726", } ]
def test_metrics_show_with_no_revision(): td = metrics_table( { "branch_1": { "data": { "metrics.json": { "data": { "a": 0, "b": { "ad": 0.0, "bc": 0.0 } } } } } }, all_branches=False, ) assert td.as_dict() == [{ "Path": "metrics.json", "a": "0", "b.ad": "0.0", "b.bc": "0.0" }]
def test_metrics_show_with_valid_falsey_values(): td = metrics_table( { "branch_1": { "data": { "metrics.json": { "data": { "a": 0, "b": { "ad": 0.0, "bc": 0.0 } } } } } }, all_branches=True, ) assert td.as_dict() == [{ "Revision": "branch_1", "Path": "metrics.json", "a": "0", "b.ad": "0.0", "b.bc": "0.0", }]
def test_metrics_show_with_different_metrics_header(): td = metrics_table( { "branch_1": { "data": { "metrics.json": {"data": {"b": {"ad": 1, "bc": 2}, "c": 4}} } }, "branch_2": { "data": { "metrics.json": {"data": {"a": 1, "b": {"ad": 3, "bc": 4}}} } }, }, all_branches=True, ) assert td.as_dict() == [ { "Revision": "branch_1", "Path": "metrics.json", "a": "-", "b.ad": "1", "b.bc": "2", "c": "4", }, { "Revision": "branch_2", "Path": "metrics.json", "a": "1", "b.ad": "3", "b.bc": "4", "c": "-", }, ]
def test_metrics_show_with_one_revision_multiple_paths(): td = metrics_table( { "branch_1": { "data": { "metrics.json": { "data": {"a": 1, "b": {"ad": 0.1, "bc": 1.03}} }, "metrics_1.json": { "data": {"a": 2.3, "b": {"ad": 6.5, "bc": 7.9}} }, } } }, all_branches=True, ) assert td.as_dict() == [ { "Revision": "branch_1", "Path": "metrics.json", "a": "1", "b.ad": "0.1", "b.bc": "1.03", }, { "Revision": "branch_1", "Path": "metrics_1.json", "a": "2.3", "b.ad": "6.5", "b.bc": "7.9", }, ]
def test_metrics_show_with_non_dict_values(): td = metrics_table({"branch_1": {"metrics.json": 1}}, all_branches=True) assert td.as_dict() == [{ "Revision": "branch_1", "Path": "metrics.json", "": "1" }]
def test_metrics_show_with_multiple_revision(): td = metrics_table( { "branch_1": { "metrics.json": { "a": 1, "b": { "ad": 1, "bc": 2 } } }, "branch_2": { "metrics.json": { "a": 1, "b": { "ad": 3, "bc": 4 } } }, }, all_branches=True, ) assert td.as_dict() == [ { "Revision": "branch_1", "Path": "metrics.json", "a": "1", "b.ad": "1", "b.bc": "2", }, { "Revision": "branch_2", "Path": "metrics.json", "a": "1", "b.ad": "3", "b.bc": "4", }, ]