Skip to content

Commit 13e6532

Browse files
committed
Add test cases for 2XX HTTP responses
1 parent cd928c7 commit 13e6532

File tree

3 files changed

+36
-3
lines changed

3 files changed

+36
-3
lines changed

exporter/opentelemetry-exporter-otlp-proto-http/tests/metrics/test_otlp_metrics_exporter.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from logging import WARNING
1616
from os import environ
1717
from unittest import TestCase
18-
from unittest.mock import patch
18+
from unittest.mock import MagicMock, Mock, patch
1919

2020
from requests import Session
2121
from requests.models import Response
@@ -476,3 +476,14 @@ def test_exponential_explicit_bucket_histogram(self):
476476
OTLPMetricExporter()._preferred_aggregation[Histogram],
477477
ExplicitBucketHistogramAggregation,
478478
)
479+
480+
@patch.object(OTLPMetricExporter, "_export", return_value=Mock(ok=True))
481+
def test_2XX_status_code(self, mock_otlp_metric_exporter):
482+
"""
483+
Test that any HTTP 2XX code returns a successful result
484+
"""
485+
486+
self.assertEqual(
487+
OTLPMetricExporter().export(MagicMock()),
488+
MetricExportResult.SUCCESS,
489+
)

exporter/opentelemetry-exporter-otlp-proto-http/tests/test_proto_log_exporter.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
import unittest
1818
from typing import List
19-
from unittest.mock import MagicMock, patch
19+
from unittest.mock import MagicMock, Mock, patch
2020

2121
import requests
2222
import responses
@@ -34,6 +34,7 @@
3434
from opentelemetry.exporter.otlp.proto.http.version import __version__
3535
from opentelemetry.sdk._logs import LogData
3636
from opentelemetry.sdk._logs import LogRecord as SDKLogRecord
37+
from opentelemetry.sdk._logs.export import LogExportResult
3738
from opentelemetry.sdk.environment_variables import (
3839
OTEL_EXPORTER_OTLP_CERTIFICATE,
3940
OTEL_EXPORTER_OTLP_COMPRESSION,
@@ -262,3 +263,13 @@ def _get_sdk_log_data() -> List[LogData]:
262263
)
263264

264265
return [log1, log2, log3, log4]
266+
267+
@patch.object(OTLPLogExporter, "_export", return_value=Mock(ok=True))
268+
def test_2XX_status_code(self, mock_otlp_metric_exporter):
269+
"""
270+
Test that any HTTP 2XX code returns a successful result
271+
"""
272+
273+
self.assertEqual(
274+
OTLPLogExporter().export(MagicMock()), LogExportResult.SUCCESS
275+
)

exporter/opentelemetry-exporter-otlp-proto-http/tests/test_proto_span_exporter.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
import unittest
1616
from collections import OrderedDict
17-
from unittest.mock import Mock, patch
17+
from unittest.mock import MagicMock, Mock, patch
1818

1919
import requests
2020
import responses
@@ -42,6 +42,7 @@
4242
OTEL_EXPORTER_OTLP_TRACES_TIMEOUT,
4343
)
4444
from opentelemetry.sdk.trace import _Span
45+
from opentelemetry.sdk.trace.export import SpanExportResult
4546

4647
OS_ENV_ENDPOINT = "os.env.base"
4748
OS_ENV_CERTIFICATE = "os/env/base.crt"
@@ -239,3 +240,13 @@ def generate_delays(*args, **kwargs):
239240

240241
exporter.export([span])
241242
mock_sleep.assert_called_once_with(1)
243+
244+
@patch.object(OTLPSpanExporter, "_export", return_value=Mock(ok=True))
245+
def test_2XX_status_code(self, mock_otlp_metric_exporter):
246+
"""
247+
Test that any HTTP 2XX code returns a successful result
248+
"""
249+
250+
self.assertEqual(
251+
OTLPSpanExporter().export(MagicMock()), SpanExportResult.SUCCESS
252+
)

0 commit comments

Comments
 (0)