コード例 #1
0
def test_fetch_server_info(waiting_httpserver, elasticapm_client):
    waiting_httpserver.serve_content(
        code=200,
        content=b'{"version": "8.0.0-alpha1"}',
    )
    url = waiting_httpserver.url
    transport = Transport(url + "/" + constants.EVENTS_API_PATH,
                          client=elasticapm_client)
    transport.fetch_server_info()
    assert elasticapm_client.server_version == (8, 0, 0, "alpha1")
コード例 #2
0
def test_fetch_server_info_flat_string(waiting_httpserver, caplog,
                                       elasticapm_client):
    waiting_httpserver.serve_content(
        code=200,
        content=b'"8.0.0-alpha1"',
    )
    url = waiting_httpserver.url
    transport = Transport(url + "/" + constants.EVENTS_API_PATH,
                          client=elasticapm_client)
    with caplog.at_level("WARNING"):
        transport.fetch_server_info()
    assert elasticapm_client.server_version is None
    assert_any_record_contains(caplog.records,
                               "No version key found in server response")
コード例 #3
0
def test_fetch_server_info_no_json(waiting_httpserver, caplog,
                                   elasticapm_client):
    waiting_httpserver.serve_content(
        code=200,
        content=b'"version": "8.0.0-alpha1"',
    )
    url = waiting_httpserver.url
    transport = Transport(url + "/" + constants.EVENTS_API_PATH,
                          client=elasticapm_client)
    with caplog.at_level("WARNING"):
        transport.fetch_server_info()
    assert elasticapm_client.server_version is None
    assert_any_record_contains(
        caplog.records,
        "JSON decoding error while fetching server information")