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")
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")
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
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")
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")
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")