Skip to content

Commit

Permalink
tests(exporters): zipkin/json, zipkin/proto/http, oltp/proto/http
Browse files Browse the repository at this point in the history
  • Loading branch information
ronnathaniel committed Jun 28, 2022
1 parent 85cd4ec commit 5bf5f0e
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@
from typing import List, Tuple
from unittest.mock import patch

import requests

from opentelemetry.exporter.otlp.proto.http import Compression
from opentelemetry.exporter.otlp.proto.http._log_exporter import (
DEFAULT_COMPRESSION,
Expand Down Expand Up @@ -81,6 +83,7 @@ def test_constructor_default(self):
self.assertEqual(exporter._timeout, DEFAULT_TIMEOUT)
self.assertIs(exporter._compression, DEFAULT_COMPRESSION)
self.assertEqual(exporter._headers, {})
self.assertIsInstance(exporter._session, requests.Session)

@patch.dict(
"os.environ",
Expand All @@ -99,6 +102,7 @@ def test_exporter_constructor_take_priority(self):
headers={"testHeader1": "value1", "testHeader2": "value2"},
timeout=70,
compression=Compression.NoCompression,
session=requests.Session(),
)

self.assertEqual(exporter._endpoint, "endpoint.local:69/logs")
Expand All @@ -109,6 +113,7 @@ def test_exporter_constructor_take_priority(self):
exporter._headers,
{"testHeader1": "value1", "testHeader2": "value2"},
)
self.assertIsInstance(exporter._session, requests.Session)

@patch.dict(
"os.environ",
Expand All @@ -133,6 +138,7 @@ def test_exporter_env(self):
self.assertEqual(
exporter._headers, {"envheader1": "val1", "envheader2": "val2"}
)
self.assertIsInstance(exporter._session, requests.Session)

def test_encode(self):
sdk_logs, expected_encoding = self.get_test_logs()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@
import unittest
from unittest.mock import patch

import requests

from opentelemetry.exporter.otlp.proto.http import Compression
from opentelemetry.exporter.otlp.proto.http.trace_exporter import (
DEFAULT_COMPRESSION,
Expand Down Expand Up @@ -55,6 +57,7 @@ def test_constructor_default(self):
self.assertEqual(exporter._timeout, DEFAULT_TIMEOUT)
self.assertIs(exporter._compression, DEFAULT_COMPRESSION)
self.assertEqual(exporter._headers, {})
self.assertIsInstance(exporter._session, requests.Session)

@patch.dict(
"os.environ",
Expand Down Expand Up @@ -86,6 +89,7 @@ def test_exporter_traces_env_take_priority(self):
"traceenv3": "==val3==",
},
)
self.assertIsInstance(exporter._session, requests.Session)

@patch.dict(
"os.environ",
Expand All @@ -105,6 +109,7 @@ def test_exporter_constructor_take_priority(self):
headers={"testHeader1": "value1", "testHeader2": "value2"},
timeout=20,
compression=Compression.NoCompression,
session=requests.Session(),
)

self.assertEqual(exporter._endpoint, "example.com/1234")
Expand All @@ -115,6 +120,7 @@ def test_exporter_constructor_take_priority(self):
exporter._headers,
{"testHeader1": "value1", "testHeader2": "value2"},
)
self.assertIsInstance(exporter._session, requests.Session)

@patch.dict(
"os.environ",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@
import unittest
from unittest.mock import patch

import requests

from opentelemetry import trace
from opentelemetry.exporter.zipkin.encoder import Protocol
from opentelemetry.exporter.zipkin.json import DEFAULT_ENDPOINT, ZipkinExporter
Expand Down Expand Up @@ -55,6 +57,7 @@ def tearDown(self):
def test_constructor_default(self):
exporter = ZipkinExporter()
self.assertIsInstance(exporter.encoder, JsonV2Encoder)
self.assertIsInstance(exporter.session, requests.Session)
self.assertEqual(exporter.endpoint, DEFAULT_ENDPOINT)
self.assertEqual(exporter.local_node.service_name, TEST_SERVICE_NAME)
self.assertEqual(exporter.local_node.ipv4, None)
Expand Down Expand Up @@ -83,6 +86,7 @@ def test_constructor_protocol_endpoint(self):
exporter = ZipkinExporter(endpoint=endpoint)

self.assertIsInstance(exporter.encoder, JsonV2Encoder)
self.assertIsInstance(exporter.session, requests.Session)
self.assertEqual(exporter.endpoint, endpoint)
self.assertEqual(exporter.local_node.service_name, TEST_SERVICE_NAME)
self.assertEqual(exporter.local_node.ipv4, None)
Expand All @@ -104,6 +108,7 @@ def test_constructor_all_params_and_env_vars(self):
local_node_port = 30301
max_tag_value_length = 56
timeout_param = 20
session_param = requests.Session()

exporter = ZipkinExporter(
constructor_param_version,
Expand All @@ -113,9 +118,11 @@ def test_constructor_all_params_and_env_vars(self):
local_node_port,
max_tag_value_length,
timeout_param,
session_param,
)

self.assertIsInstance(exporter.encoder, JsonV2Encoder)
self.assertIsInstance(exporter.session, requests.Session)
self.assertEqual(exporter.endpoint, constructor_param_endpoint)
self.assertEqual(exporter.local_node.service_name, TEST_SERVICE_NAME)
self.assertEqual(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@
import unittest
from unittest.mock import patch

import requests

from opentelemetry import trace
from opentelemetry.exporter.zipkin.node_endpoint import NodeEndpoint
from opentelemetry.exporter.zipkin.proto.http import (
Expand Down Expand Up @@ -57,6 +59,7 @@ def tearDown(self):
def test_constructor_default(self):
exporter = ZipkinExporter()
self.assertIsInstance(exporter.encoder, ProtobufEncoder)
self.assertIsInstance(exporter.session, requests.Session)
self.assertEqual(exporter.endpoint, DEFAULT_ENDPOINT)
self.assertEqual(exporter.local_node.service_name, TEST_SERVICE_NAME)
self.assertEqual(exporter.local_node.ipv4, None)
Expand Down Expand Up @@ -85,6 +88,7 @@ def test_constructor_protocol_endpoint(self):
exporter = ZipkinExporter(endpoint)

self.assertIsInstance(exporter.encoder, ProtobufEncoder)
self.assertIsInstance(exporter.session, requests.Session)
self.assertEqual(exporter.endpoint, endpoint)
self.assertEqual(exporter.local_node.service_name, TEST_SERVICE_NAME)
self.assertEqual(exporter.local_node.ipv4, None)
Expand All @@ -105,6 +109,7 @@ def test_constructor_all_params_and_env_vars(self):
local_node_port = 30301
max_tag_value_length = 56
timeout_param = 20
session_param = requests.Session()

exporter = ZipkinExporter(
constructor_param_endpoint,
Expand All @@ -113,9 +118,11 @@ def test_constructor_all_params_and_env_vars(self):
local_node_port,
max_tag_value_length,
timeout_param,
session_param,
)

self.assertIsInstance(exporter.encoder, ProtobufEncoder)
self.assertIsInstance(exporter.session, requests.Session)
self.assertEqual(exporter.endpoint, constructor_param_endpoint)
self.assertEqual(exporter.local_node.service_name, TEST_SERVICE_NAME)
self.assertEqual(
Expand Down

0 comments on commit 5bf5f0e

Please sign in to comment.