# coding: utf-8 """ Event Detection API Event detection occurs when ThousandEyes identifies that error signals related to a component (proxy, network node, AS, server etc) have deviated from the baselines established by events. * To determine this, ThousandEyes takes the test results from all accounts groups within an organization, and analyzes that data. * Noisy test results (those that have too many errors in a short window) are removed until they stabilize, and the rest of the results are tagged with the components associated with that test result (for example, proxy, network, or server). * Next, any increase in failures from the test results and each component helps in determining the problem domain and which component may be at fault. * When this failure rate increases beyond a pre-defined threshold (set by the algorithm), an event is triggered and an email notification is sent to the user (if they've enabled email alerts). With the Events API, you can perform the following tasks on the ThousandEyes platform: * **Retrieve Events**: Obtain a list of events and detailed information for each event. For more information about events, see [Event Detection](https://docs.thousandeyes.com/product-documentation/event-detection). 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