text: # Copyright The OpenTelemetry Authors
  #
  # Licensed under the Apache License, Version 2.0 (the "License");
  # you may not use this file except in compliance with the License.
  # You may obtain a copy of the License at
  #
  #     http://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing, software
  # distributed under the License is distributed on an "AS IS" BASIS,
  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  # See the License for the specific language governing permissions and
  # limitations under the License.
  
  import unittest
  
  from opentelemetry.exporter.otlp.proto.grpc._log_exporter import (
      OTLPLogExporter,
  )
  from opentelemetry.exporter.otlp.proto.grpc._metric_exporter import (
      OTLPMetricExporter,
  )
  from opentelemetry.exporter.otlp.proto.grpc.trace_exporter import (
      OTLPSpanExporter,
  )
  from opentelemetry.exporter.otlp.proto.http.trace_exporter import (
      OTLPSpanExporter as HTTPSpanExporter,
  )
  
  
  class TestOTLPExporters(unittest.TestCase):
      def test_constructors(self):
          for exporter in [
              OTLPSpanExporter,
              HTTPSpanExporter,
              OTLPLogExporter,
              OTLPMetricExporter,
          ]:
              try:
                  exporter()
              except Exception:  # pylint: disable=broad-except
                  self.fail(
                      f"Unexpected exception raised when instantiating {exporter.__name__}"
                  )
  