# coding: utf-8 """ Emulation API **Note:** All Emulation APIs are not available for ThousandEyes for Government instance. The Emulation API facilitates the retrieval of user-agent strings for HTTP, pageload, and transaction tests. It also enables the retrieval and addition of emulated devices for pageload and transaction tests. To access Emulation API operations, the following permissions are required: * `Settings Tests Read` for read operations. * `Settings Tests Update` for write operations. Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. """ # noqa: E501 import unittest from thousandeyes_sdk.core.api_client import ApiClient from thousandeyes_sdk.core.configuration import Configuration from sdk_test_support.mock_server import ERROR_STATUS_HEADER, OPERATION_ID_HEADER, MockApiServer from .mock_manifest import OPERATION_MANIFEST class IntegrationTestBase(unittest.TestCase): def setUp(self) -> None: self.server = MockApiServer(OPERATION_MANIFEST) self.server.start() configuration = Configuration(host=self.server.base_url, access_token="test-token") self.api_client = ApiClient(configuration=configuration) def tearDown(self) -> None: self.server.stop() def te_headers(self, operation_id: str, error_status=None): headers = {OPERATION_ID_HEADER: operation_id} if error_status is not None: headers[ERROR_STATUS_HEADER] = error_status return headers