示例#1
0
def test_process_raw_metrics_with_no_path():
    app.mock_app()
    metrics = {"metric": "1"}
    mapping = [{"key": "metric"}]
    nose.assert_equal(
        met.process_raw_metrics(app.mock_app(), metrics, mapping),
        {"metric": 1})
示例#2
0
def test_process_raw_metrics_with_only_path():
    app.mock_app()
    metrics = {"old_name": 1}
    mapping = [{"key": "new_name", "path": "old_name"}]
    nose.assert_equal(
        met.process_raw_metrics(app.mock_app(), metrics, mapping),
        {"new_name": 1})
示例#3
0
def test_process_raw_metrics_with_unmappable_value():
    metrics = {"old_name": "unmappable_value"}
    mapping = [{
        "key": "new_name",
        "path": "old_name",
        "lift": ["parse_quast_value"]
    }]
    parsed = met.process_raw_metrics(app.mock_app(), metrics, mapping)
    nose.assert_equal(parsed, {})
示例#4
0
def test_process_raw_metrics_with_lift():
    metrics = {"old_name": "-"}
    mapping = [{
        "key": "new_name",
        "path": "old_name",
        "lift": ["parse_quast_value"]
    }]
    parsed = met.process_raw_metrics(app.mock_app(), metrics, mapping)
    nose.assert_equal(parsed, {"new_name": 0.0})
    nose.assert_is_instance(parsed["new_name"], float)
示例#5
0
def test_process_raw_metrics_with_optional_missing_value():
    metrics = {}
    mapping = [{"key": "new_name", "path": "old_name", "optional": True}]
    nose.assert_equal(
        met.process_raw_metrics(app.mock_app(), metrics, mapping),
        {"new_name": 0.0})
示例#6
0
def test_parse_metric_with_optional_value():
    metric = ("name", None)
    mapping = {"optional": True}
    nose.assert_equal(met.parse_metric(app.mock_app(), mapping, metric),
                      ("name", 0.0))