@@ -74,6 +74,17 @@ def test_export(self, mock_udp_exporter, mock_encode_metrics):
74
74
mock_udp_exporter_instance .send_data .assert_called_once_with (data = mock_encoded_data , signal_format_prefix = "M1" )
75
75
self .assertEqual (result , MetricExportResult .SUCCESS )
76
76
77
+ @patch ("amazon.opentelemetry.distro.otlp_udp_exporter.encode_metrics" )
78
+ @patch ("amazon.opentelemetry.distro.otlp_udp_exporter.UdpExporter" )
79
+ def test_export_with_exception (self , mock_udp_exporter , mock_encode_metrics ):
80
+ mock_udp_exporter_instance = mock_udp_exporter .return_value
81
+ mock_encoded_data = MagicMock ()
82
+ mock_encode_metrics .return_value .SerializeToString .return_value = mock_encoded_data
83
+ mock_udp_exporter_instance .send_data .side_effect = Exception ("Something went wrong" )
84
+ exporter = OTLPUdpMetricExporter ()
85
+ result = exporter .export (MagicMock ())
86
+ self .assertEqual (result , MetricExportResult .FAILURE )
87
+
77
88
# pylint: disable=no-self-use
78
89
@patch ("amazon.opentelemetry.distro.otlp_udp_exporter.UdpExporter" )
79
90
def test_shutdown (self , mock_udp_exporter ):
@@ -96,6 +107,17 @@ def test_export(self, mock_udp_exporter, mock_encode_spans):
96
107
mock_udp_exporter_instance .send_data .assert_called_once_with (data = mock_encoded_data , signal_format_prefix = "T1" )
97
108
self .assertEqual (result , SpanExportResult .SUCCESS )
98
109
110
+ @patch ("amazon.opentelemetry.distro.otlp_udp_exporter.encode_spans" )
111
+ @patch ("amazon.opentelemetry.distro.otlp_udp_exporter.UdpExporter" )
112
+ def test_export_with_exception (self , mock_udp_exporter , mock_encode_spans ):
113
+ mock_udp_exporter_instance = mock_udp_exporter .return_value
114
+ mock_encoded_data = MagicMock ()
115
+ mock_encode_spans .return_value .SerializeToString .return_value = mock_encoded_data
116
+ mock_udp_exporter_instance .send_data .side_effect = Exception ("Something went wrong" )
117
+ exporter = OTLPUdpSpanExporter ()
118
+ result = exporter .export (MagicMock ())
119
+ self .assertEqual (result , SpanExportResult .FAILURE )
120
+
99
121
# pylint: disable=no-self-use
100
122
@patch ("amazon.opentelemetry.distro.otlp_udp_exporter.UdpExporter" )
101
123
def test_shutdown (self , mock_udp_exporter ):
0 commit comments