Exemple #1
0
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",
        }
    ]
Exemple #2
0
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"
    }]
Exemple #3
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",
    }]
Exemple #4
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": "-",
        },
    ]
Exemple #5
0
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",
        },
    ]
Exemple #6
0
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"
    }]
Exemple #7
0
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",
        },
    ]