mirror of
https://github.com/thousandeyes/thousandeyes-sdk-python.git
synced 2026-08-04 00:46:52 +00:00
Sync OAS-driven integration test artifacts (mock manifest, test base, conftest, and per-operation integration tests) across 21 packages for CP-2453 full rollout evaluation. Co-authored-by: Cursor <cursoragent@cursor.com>
38 lines
1.5 KiB
Python
38 lines
1.5 KiB
Python
# 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
|