Esempio n. 1
0
def test_parse(string_table_row, expected_parsed_data):
    result = local.parse_local([string_table_row])
    print()
    print(string_table_row)
    print(expected_parsed_data)
    print(result)
    assert result == expected_parsed_data
Esempio n. 2
0
def test_invalid_metric_name_does_not_crash() -> None:
    assert list(
        local.check_local(
            "MyService",
            {},
            local.parse_local([["0", "MyService", "invalid:name=1", "This", "is", "a", "summary"]]),
        )
    ) == [
        Result(state=State.OK, summary="This is a summary"),
        Result(
            state=State.WARN,
            summary="Invalid metric name: 'invalid:name'",
            details=(
                "The metric name 'invalid:name' is invalid. It will not be recorded. "
                "Problem: invalid character(s) in metric name: ':'"
            ),
        ),
        Result(state=State.OK, summary="Invalid:name: 1.00"),
    ]
Esempio n. 3
0
def test_parse(string_table_row, expected_parsed_data):
    assert local.parse_local([string_table_row]) == expected_parsed_data
Esempio n. 4
0
def test_local_format_error(string_table, exception_reason):
    with pytest.raises(ValueError) as e:
        list(local.discover_local(local.parse_local(string_table)))
    assert str(e.value) == exception_reason