コード例 #1
0
def test_process_namespace_telemetry_version(sample_document):
    uri = "/submit/telemetry/doc-id/main/Firefox/61.0.2/release/20180807170231"
    sample_document["meta"]["uri"] = uri
    sample_document["content"]["version"] = 4
    row = sampler._process(serialize_content(sample_document))
    assert row[:4] == ("telemetry", "main", "4", "doc-id")
    sample_document["content"]["version"] = 5
    row = sampler._process(serialize_content(sample_document))
    assert row[:4] == ("telemetry", "main", "5", "doc-id")
コード例 #2
0
def test_process_namespace_telemetry_ver_version_v(sample_document):
    uri = "/submit/telemetry/doc-id/main/Firefox/61.0.2/release/20180807170231"
    sample_document["meta"]["uri"] = uri
    # Populate all the version-related fields.
    sample_document["content"]["ver"] = 8
    sample_document["content"]["version"] = 9
    sample_document["content"]["v"] = 10
    sample_document["content"]["deviceinfo"] = "foo"
    row = sampler._process(serialize_content(sample_document))
    assert row[:4] == ("telemetry", "main", "8", "doc-id")
コード例 #3
0
def test_process_meta_ignores_identifiable_information(sample_document):
    row = sampler._process(sample_document)
    meta = row[4]
    intersection = {"Hostname", "remote_addr", "X-Forwarded-For"} & set(meta.keys())
    assert len(intersection) == 0
コード例 #4
0
def test_process_namespace_generic(sample_document):
    # /submit/<namespace>/<doc_type>/<doc_version>/<doc_id>
    uri = "/submit/namespace/doc-type/doc-version/doc-id"
    sample_document["meta"]["uri"] = uri
    row = sampler._process(sample_document)
    assert row[:4] == ("namespace", "doc-type", "doc-version", "doc-id")
コード例 #5
0
def test_process_namespace_telemetry(sample_document):
    # /submit/<namespace>/<doc_id>/<doc_type>/<app_name>/<app_version>/<app_channel>/<app_build_id>
    uri = "/submit/telemetry/doc-id/main/Firefox/61.0.2/release/20180807170231"
    sample_document["meta"]["uri"] = uri
    row = sampler._process(sample_document)
    assert row[:4] == ("telemetry", "main", "4", "doc-id")
コード例 #6
0
def test_process_namespace_telemetry_deviceinfo(sample_document):
    uri = "/submit/telemetry/doc-id/appusage/Firefox/61.0.2/release/20180807170231"
    sample_document["meta"]["uri"] = uri
    sample_document["content"]["deviceinfo"] = "foo"
    row = sampler._process(serialize_content(sample_document))
    assert row[:4] == ("telemetry", "appusage", "3", "doc-id")