Skip to content

fix(connector) Use intake URL from file #401

fix(connector) Use intake URL from file

fix(connector) Use intake URL from file #401

GitHub Actions / Test Results failed Mar 26, 2024 in 0s

7 fail, 1 skipped, 158 pass in 1m 22s

166 tests  ±0   158 ✅  - 7   1m 22s ⏱️ +8s
  1 suites ±0     1 💤 ±0 
  1 files   ±0     7 ❌ +7 

Results for commit 9393462. ± Comparison against earlier commit 65e1328.

Annotations

Check warning on line 0 in tests.connectors.test_connector

See this annotation in the file changed.

@github-actions github-actions / Test Results

test_push_event_to_intake_with_2_events (tests.connectors.test_connector) failed

junit.xml [took 0s]
Raw output
FileNotFoundError: /symphony/intake_url does not exists.
test_connector = <tests.connectors.test_connector.DummyConnector object at 0x7f1a502d72d0>
mocked_trigger_logs = <requests_mock.mocker.Mocker object at 0x7f1a502d4f50>

    def test_push_event_to_intake_with_2_events(test_connector, mocked_trigger_logs):
        url = "https://intake.sekoia.io/batch"
        mocked_trigger_logs.post(url, json={"event_ids": ["001", "002"]})
>       result = test_connector.push_events_to_intakes(EVENTS)

tests/connectors/test_connector.py:110: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
sekoia_automation/connector/__init__.py:176: in push_events_to_intakes
    batch_api = urljoin(self.intake_url, "batch")
/opt/hostedtoolcache/Python/3.11.8/x64/lib/python3.11/functools.py:1001: in __get__
    val = self.func(instance)
sekoia_automation/module.py:425: in intake_url
    return self.module.load_config(self.INTAKE_URL_FILE_NAME)
sekoia_automation/module.py:263: in load_config
    return load_config(file_name, type_, non_exist_ok=non_exist_ok)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

name = 'intake_url', type_ = 'str', non_exist_ok = False

    def load_config(name: str, type_: str = "str", non_exist_ok=False):
        path = Path(f"{VOLUME_PATH}/{name}")
        if path.is_file():
            with path.open("r") as fd:
                if type_ == "json":
                    return json.load(fd)
                return fd.read()
    
        if value := os.environ.get(name.upper()):
            return _json_load(value) if type_ == "json" else value
        if non_exist_ok:
            return None
>       raise FileNotFoundError(f"{path} does not exists.")
E       FileNotFoundError: /symphony/intake_url does not exists.

sekoia_automation/config.py:29: FileNotFoundError

Check warning on line 0 in tests.connectors.test_connector

See this annotation in the file changed.

@github-actions github-actions / Test Results

test_push_event_to_intake_with_chunks (tests.connectors.test_connector) failed

junit.xml [took 0s]
Raw output
FileNotFoundError: /symphony/intake_url does not exists.
test_connector = <tests.connectors.test_connector.DummyConnector object at 0x7f1a507d1e90>
mocked_trigger_logs = <requests_mock.mocker.Mocker object at 0x7f1a5075bc50>

    def test_push_event_to_intake_with_chunks(test_connector, mocked_trigger_logs):
        url = "https://intake.sekoia.io/batch"
        mocked_trigger_logs.post(
            url, json={"event_ids": ["001"]}, additional_matcher=match_events("foo")
        )
        mocked_trigger_logs.post(
            url, json={"event_ids": ["002"]}, additional_matcher=match_events("bar")
        )
        mocked_trigger_logs.post(
            url, json={"event_ids": ["003"]}, additional_matcher=match_events("baz")
        )
        mocked_trigger_logs.post(
            url, json={"event_ids": ["004"]}, additional_matcher=match_events("oof")
        )
        with patch("sekoia_automation.connector.CHUNK_BYTES_MAX_SIZE", 4):  # len("foo") + 1
>           result = test_connector.push_events_to_intakes(["foo", "bar", "baz", "oof"])

tests/connectors/test_connector.py:131: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
sekoia_automation/connector/__init__.py:176: in push_events_to_intakes
    batch_api = urljoin(self.intake_url, "batch")
/opt/hostedtoolcache/Python/3.11.8/x64/lib/python3.11/functools.py:1001: in __get__
    val = self.func(instance)
sekoia_automation/module.py:425: in intake_url
    return self.module.load_config(self.INTAKE_URL_FILE_NAME)
sekoia_automation/module.py:263: in load_config
    return load_config(file_name, type_, non_exist_ok=non_exist_ok)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

name = 'intake_url', type_ = 'str', non_exist_ok = False

    def load_config(name: str, type_: str = "str", non_exist_ok=False):
        path = Path(f"{VOLUME_PATH}/{name}")
        if path.is_file():
            with path.open("r") as fd:
                if type_ == "json":
                    return json.load(fd)
                return fd.read()
    
        if value := os.environ.get(name.upper()):
            return _json_load(value) if type_ == "json" else value
        if non_exist_ok:
            return None
>       raise FileNotFoundError(f"{path} does not exists.")
E       FileNotFoundError: /symphony/intake_url does not exists.

sekoia_automation/config.py:29: FileNotFoundError

Check warning on line 0 in tests.connectors.test_connector

See this annotation in the file changed.

@github-actions github-actions / Test Results

test_push_event_to_intake_with_chunks_executor_stopped (tests.connectors.test_connector) failed

junit.xml [took 0s]
Raw output
FileNotFoundError: /symphony/intake_url does not exists.
test_connector = <tests.connectors.test_connector.DummyConnector object at 0x7f1a504b1350>
mocked_trigger_logs = <requests_mock.mocker.Mocker object at 0x7f1a48ea7a90>

    def test_push_event_to_intake_with_chunks_executor_stopped(
        test_connector, mocked_trigger_logs
    ):
        test_connector.stop()
        url = "https://intake.sekoia.io/batch"
        mocked_trigger_logs.post(
            url, json={"event_ids": ["001"]}, additional_matcher=match_events("foo")
        )
        mocked_trigger_logs.post(
            url, json={"event_ids": ["002"]}, additional_matcher=match_events("bar")
        )
        mocked_trigger_logs.post(
            url, json={"event_ids": ["003"]}, additional_matcher=match_events("baz")
        )
        mocked_trigger_logs.post(
            url, json={"event_ids": ["004"]}, additional_matcher=match_events("oof")
        )
        with patch("sekoia_automation.connector.CHUNK_BYTES_MAX_SIZE", 4):  # len("foo") + 1
>           result = test_connector.push_events_to_intakes(["foo", "bar", "baz", "oof"])

tests/connectors/test_connector.py:178: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
sekoia_automation/connector/__init__.py:176: in push_events_to_intakes
    batch_api = urljoin(self.intake_url, "batch")
/opt/hostedtoolcache/Python/3.11.8/x64/lib/python3.11/functools.py:1001: in __get__
    val = self.func(instance)
sekoia_automation/module.py:425: in intake_url
    return self.module.load_config(self.INTAKE_URL_FILE_NAME)
sekoia_automation/module.py:263: in load_config
    return load_config(file_name, type_, non_exist_ok=non_exist_ok)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

name = 'intake_url', type_ = 'str', non_exist_ok = False

    def load_config(name: str, type_: str = "str", non_exist_ok=False):
        path = Path(f"{VOLUME_PATH}/{name}")
        if path.is_file():
            with path.open("r") as fd:
                if type_ == "json":
                    return json.load(fd)
                return fd.read()
    
        if value := os.environ.get(name.upper()):
            return _json_load(value) if type_ == "json" else value
        if non_exist_ok:
            return None
>       raise FileNotFoundError(f"{path} does not exists.")
E       FileNotFoundError: /symphony/intake_url does not exists.

sekoia_automation/config.py:29: FileNotFoundError

Check warning on line 0 in tests.connectors.test_connector

See this annotation in the file changed.

@github-actions github-actions / Test Results

test_push_events_to_intakes_api_failed (tests.connectors.test_connector) failed

junit.xml [took 0s]
Raw output
FileNotFoundError: /symphony/intake_url does not exists.
test_connector = <tests.connectors.test_connector.DummyConnector object at 0x7f1a48da0f50>
mocked_trigger_logs = <requests_mock.mocker.Mocker object at 0x7f1a50d18ed0>

    def test_push_events_to_intakes_api_failed(test_connector, mocked_trigger_logs):
        url = "https://intake.sekoia.io/batch"
        mocked_trigger_logs.post(url, status_code=504)
        test_connector._retry = lambda: Retrying(
            reraise=True,
            stop=stop_after_attempt(1),
        )
>       result = test_connector.push_events_to_intakes(EVENTS)

tests/connectors/test_connector.py:197: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
sekoia_automation/connector/__init__.py:176: in push_events_to_intakes
    batch_api = urljoin(self.intake_url, "batch")
/opt/hostedtoolcache/Python/3.11.8/x64/lib/python3.11/functools.py:1001: in __get__
    val = self.func(instance)
sekoia_automation/module.py:425: in intake_url
    return self.module.load_config(self.INTAKE_URL_FILE_NAME)
sekoia_automation/module.py:263: in load_config
    return load_config(file_name, type_, non_exist_ok=non_exist_ok)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

name = 'intake_url', type_ = 'str', non_exist_ok = False

    def load_config(name: str, type_: str = "str", non_exist_ok=False):
        path = Path(f"{VOLUME_PATH}/{name}")
        if path.is_file():
            with path.open("r") as fd:
                if type_ == "json":
                    return json.load(fd)
                return fd.read()
    
        if value := os.environ.get(name.upper()):
            return _json_load(value) if type_ == "json" else value
        if non_exist_ok:
            return None
>       raise FileNotFoundError(f"{path} does not exists.")
E       FileNotFoundError: /symphony/intake_url does not exists.

sekoia_automation/config.py:29: FileNotFoundError

Check warning on line 0 in tests.connectors.test_connector

See this annotation in the file changed.

@github-actions github-actions / Test Results

test_push_events_to_intakes_api_failed_retried (tests.connectors.test_connector) failed

junit.xml [took 0s]
Raw output
FileNotFoundError: /symphony/intake_url does not exists.
test_connector = <tests.connectors.test_connector.DummyConnector object at 0x7f1a50edc250>
mocked_trigger_logs = <requests_mock.mocker.Mocker object at 0x7f1a5073d490>

    def test_push_events_to_intakes_api_failed_retried(test_connector, mocked_trigger_logs):
        url = "https://intake.sekoia.io/batch"
        mocked_trigger_logs.post(
            url,
            [
                {"status_code": 504},
                {"json": {"event_ids": ["001", "002"]}, "status_code": 200},
            ],
        )
        test_connector._retry = lambda: Retrying(
            reraise=True, stop=stop_after_attempt(5), wait=wait_none()
        )
>       result = test_connector.push_events_to_intakes(EVENTS)

tests/connectors/test_connector.py:213: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
sekoia_automation/connector/__init__.py:176: in push_events_to_intakes
    batch_api = urljoin(self.intake_url, "batch")
/opt/hostedtoolcache/Python/3.11.8/x64/lib/python3.11/functools.py:1001: in __get__
    val = self.func(instance)
sekoia_automation/module.py:425: in intake_url
    return self.module.load_config(self.INTAKE_URL_FILE_NAME)
sekoia_automation/module.py:263: in load_config
    return load_config(file_name, type_, non_exist_ok=non_exist_ok)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

name = 'intake_url', type_ = 'str', non_exist_ok = False

    def load_config(name: str, type_: str = "str", non_exist_ok=False):
        path = Path(f"{VOLUME_PATH}/{name}")
        if path.is_file():
            with path.open("r") as fd:
                if type_ == "json":
                    return json.load(fd)
                return fd.read()
    
        if value := os.environ.get(name.upper()):
            return _json_load(value) if type_ == "json" else value
        if non_exist_ok:
            return None
>       raise FileNotFoundError(f"{path} does not exists.")
E       FileNotFoundError: /symphony/intake_url does not exists.

sekoia_automation/config.py:29: FileNotFoundError

Check warning on line 0 in tests.connectors.test_connector

See this annotation in the file changed.

@github-actions github-actions / Test Results

test_query_exception_api (tests.connectors.test_connector) failed

junit.xml [took 0s]
Raw output
FileNotFoundError: /symphony/intake_url does not exists.
test_connector = <tests.connectors.test_connector.DummyConnector object at 0x7f1a50b57e10>
requests_mock = <requests_mock.mocker.Mocker object at 0x7f1a50db67d0>

    def test_query_exception_api(test_connector, requests_mock):
        requests_mock.post(
            "https://intake.sekoia.io/batch",
            [
                {"exc": Exception},
                {"json": {"event_ids": ["001", "002"]}},
            ],
        )
        test_connector._retry = lambda: Retrying(reraise=True)
>       assert test_connector.push_events_to_intakes(EVENTS) == ["001", "002"]

tests/connectors/test_connector.py:231: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
sekoia_automation/connector/__init__.py:176: in push_events_to_intakes
    batch_api = urljoin(self.intake_url, "batch")
/opt/hostedtoolcache/Python/3.11.8/x64/lib/python3.11/functools.py:1001: in __get__
    val = self.func(instance)
sekoia_automation/module.py:425: in intake_url
    return self.module.load_config(self.INTAKE_URL_FILE_NAME)
sekoia_automation/module.py:263: in load_config
    return load_config(file_name, type_, non_exist_ok=non_exist_ok)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

name = 'intake_url', type_ = 'str', non_exist_ok = False

    def load_config(name: str, type_: str = "str", non_exist_ok=False):
        path = Path(f"{VOLUME_PATH}/{name}")
        if path.is_file():
            with path.open("r") as fd:
                if type_ == "json":
                    return json.load(fd)
                return fd.read()
    
        if value := os.environ.get(name.upper()):
            return _json_load(value) if type_ == "json" else value
        if non_exist_ok:
            return None
>       raise FileNotFoundError(f"{path} does not exists.")
E       FileNotFoundError: /symphony/intake_url does not exists.

sekoia_automation/config.py:29: FileNotFoundError

Check warning on line 0 in tests.scripts.test_files_generator

See this annotation in the file changed.

@github-actions github-actions / Test Results

test_files_generator (tests.scripts.test_files_generator) failed

junit.xml [took 0s]
Raw output
AssertionError: assert {'arguments':...nnector', ...} == {'arguments':...nnector', ...}
  Omitting 5 identical items, use -vv to show
  Differing items:
  {'arguments': {'properties': {'intake_key': {'title': 'Intake Key', 'type': 'string'}, 'intake_server': {'title': 'Intake Server', 'type': 'string'}}, 'required': ['intake_key'], 'title': 'DefaultConnectorConfiguration', 'type': 'object'}} != {'arguments': {'properties': {'intake_key': {'title': 'Intake Key', 'type': 'string'}, 'intake_server': {'default': 'h...e Server', 'type': 'string'}}, 'required': ['intake_key'], 'title': 'DefaultConnectorConfiguration', 'type': 'object'}}
  Full diff:
    {
     'arguments': {'properties': {'intake_key': {'title': 'Intake Key',
                                                 'type': 'string'},
  -                               'intake_server': {'default': 'https://intake.sekoia.io',
  ?                                                  ^ -----    ^^^^^^^^^     ^^ ^^^^^^^
  +                               'intake_server': {'title': 'Intake Server',
  ?                                                  ^^^^     ^     ^^ ^^^^
  -                                                 'title': 'Intake Server',
                                                    'type': 'string'}},
                   'required': ['intake_key'],
                   'title': 'DefaultConnectorConfiguration',
                   'type': 'object'},
     'description': 'My Sample Connector Description',
     'docker_parameters': 'SampleConnector',
     'name': 'Sample Connector',
     'results': {},
     'uuid': '4721e6af-a6b0-5785-9860-b33d0f218435',
    }
sample_module = PosixPath('/tmp/tmp59yjg2fx/module')

    def test_files_generator(sample_module):
        # Execute FilesGenerator
        FilesGenerator(sample_module).execute()
    
        # Verify that the main file was generated
        actual, expected = get_actual_and_expected(sample_module, "main.py")
        assert actual == expected
    
        # A manifest should have been generated for the trigger
        actual, expected = get_actual_and_expected(
            sample_module, "trigger_sample_trigger.json"
        )
        assert actual == expected
    
        # A manifest should have been generated for the action
        actual, expected = get_actual_and_expected(
            sample_module, "action_sample_action.json"
        )
        assert actual == expected
    
        # The module manifest should have been updated
        actual, expected = get_actual_and_expected(sample_module, "manifest.json")
        assert actual == expected
    
        # A manifest should have been generated for the connector
        actual, expected = get_actual_and_expected(
            sample_module, "connector_sample_connector.json"
        )
>       assert actual == expected
E       AssertionError: assert {'arguments':...nnector', ...} == {'arguments':...nnector', ...}
E         Omitting 5 identical items, use -vv to show
E         Differing items:
E         {'arguments': {'properties': {'intake_key': {'title': 'Intake Key', 'type': 'string'}, 'intake_server': {'title': 'Intake Server', 'type': 'string'}}, 'required': ['intake_key'], 'title': 'DefaultConnectorConfiguration', 'type': 'object'}} != {'arguments': {'properties': {'intake_key': {'title': 'Intake Key', 'type': 'string'}, 'intake_server': {'default': 'h...e Server', 'type': 'string'}}, 'required': ['intake_key'], 'title': 'DefaultConnectorConfiguration', 'type': 'object'}}
E         Full diff:
E           {
E            'arguments': {'properties': {'intake_key': {'title': 'Intake Key',
E                                                        'type': 'string'},
E         -                               'intake_server': {'default': 'https://intake.sekoia.io',
E         ?                                                  ^ -----    ^^^^^^^^^     ^^ ^^^^^^^
E         +                               'intake_server': {'title': 'Intake Server',
E         ?                                                  ^^^^     ^     ^^ ^^^^
E         -                                                 'title': 'Intake Server',
E                                                           'type': 'string'}},
E                          'required': ['intake_key'],
E                          'title': 'DefaultConnectorConfiguration',
E                          'type': 'object'},
E            'description': 'My Sample Connector Description',
E            'docker_parameters': 'SampleConnector',
E            'name': 'Sample Connector',
E            'results': {},
E            'uuid': '4721e6af-a6b0-5785-9860-b33d0f218435',
E           }

tests/scripts/test_files_generator.py:76: AssertionError

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test Results

1 skipped test found

There is 1 skipped test, see "Raw output" for the name of the skipped test.
Raw output
tests.test_storage ‑ test_get_data_path_for_remote_storage

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test Results

166 tests found

There are 166 tests, see "Raw output" for the full list of tests.
Raw output
tests.aio.helpers.http.test_http_client_session ‑ test_http_client_get_data
tests.aio.helpers.http.test_http_client_session ‑ test_http_client_get_data_async_limiter
tests.aio.helpers.http.test_http_token_refresher ‑ test_token_refresher_1
tests.aio.helpers.http.test_http_token_refresher ‑ test_token_refresher_2
tests.aio.helpers.http.test_http_token_refresher ‑ test_token_refresher_with_token
tests.aio.helpers.http.test_http_utils ‑ test_save_response_to_temporary_file
tests.aio.helpers.test_aws ‑ test_aws_client_get_session
tests.aio.helpers.test_aws ‑ test_aws_client_init
tests.aio.helpers.test_file_utils ‑ test_csv_file_content
tests.aio.helpers.test_file_utils ‑ test_delete_file
tests.aio.test_connector ‑ test_async_connector_client_session
tests.aio.test_connector ‑ test_async_connector_push_multiple_events
tests.aio.test_connector ‑ test_async_connector_push_single_event
tests.aio.test_connector ‑ test_async_connector_raise_error
tests.aio.test_connector ‑ test_async_connector_rate_limiter
tests.connectors.test_connector ‑ test_check_http_default_headers
tests.connectors.test_connector ‑ test_chunk_events
tests.connectors.test_connector ‑ test_chunk_events_discard_too_long_message
tests.connectors.test_connector ‑ test_chunk_events_exceed_size
tests.connectors.test_connector ‑ test_connector_configuration
tests.connectors.test_connector ‑ test_connector_configuration_file_not_found
tests.connectors.test_connector ‑ test_forward_events
tests.connectors.test_connector ‑ test_push_event_to_intake_custom_url
tests.connectors.test_connector ‑ test_push_event_to_intake_with_2_events
tests.connectors.test_connector ‑ test_push_event_to_intake_with_chunks
tests.connectors.test_connector ‑ test_push_event_to_intake_with_chunks_executor_stopped
tests.connectors.test_connector ‑ test_push_events_to_intake_invalid_intake_key
tests.connectors.test_connector ‑ test_push_events_to_intakes_api_failed
tests.connectors.test_connector ‑ test_push_events_to_intakes_api_failed_retried
tests.connectors.test_connector ‑ test_push_events_to_intakes_no_events
tests.connectors.test_connector ‑ test_query_exception_api
tests.connectors.test_connector ‑ test_send_records
tests.connectors.test_connector ‑ test_send_records_to_file
tests.connectors.test_workers ‑ test_create_workers
tests.connectors.test_workers ‑ test_start_workers
tests.connectors.test_workers ‑ test_stop_worker
tests.connectors.test_workers ‑ test_stop_workers
tests.connectors.test_workers ‑ test_supervise_workers
tests.loguru.test_loguru_config ‑ test_config_assemble_log_lvl
tests.loguru.test_loguru_config ‑ test_config_default_values
tests.loguru.test_loguru_formatters ‑ test_formatted_record_empty
tests.loguru.test_loguru_formatters ‑ test_formatted_record_non_empty
tests.loguru.test_loguru_handler ‑ test_logging_emit_with_existing_loguru_level
tests.loguru.test_loguru_handler ‑ test_logging_log_message
tests.metrics.test_prometheus_exporter ‑ test_prometheus_exporter
tests.scripts.test_files_generator ‑ test_files_generator
tests.scripts.test_files_generator ‑ test_files_generator_wrong_module_path
tests.scripts.test_sync_library ‑ test_get_module_docker_name
tests.scripts.test_sync_library ‑ test_get_module_logo
tests.scripts.test_sync_library ‑ test_load_module_docker_image_not_found
tests.scripts.test_sync_library ‑ test_no_module_404
tests.scripts.test_sync_library ‑ test_no_module_other_code
tests.scripts.test_sync_library ‑ test_no_module_success
tests.scripts.test_sync_library ‑ test_registry_check_custom_success
tests.scripts.test_sync_library ‑ test_registry_check_default_fail
tests.scripts.test_sync_library ‑ test_registry_check_default_success
tests.scripts.test_sync_library ‑ test_registry_check_not_found
tests.scripts.test_sync_library ‑ test_with_module
tests.scripts.test_sync_library ‑ test_with_module_invalid_name
tests.test_action ‑ test_action_error
tests.test_action ‑ test_action_execute_with_get_secrets
tests.test_action ‑ test_action_json_argument
tests.test_action ‑ test_action_json_argument_missing
tests.test_action ‑ test_action_json_result
tests.test_action ‑ test_action_json_result_same_as_argument
tests.test_action ‑ test_action_logs
tests.test_action ‑ test_action_outputs
tests.test_action ‑ test_action_results_invalid
tests.test_action ‑ test_action_results_with_secrets_update
tests.test_action ‑ test_action_send_result_client_error
tests.test_action ‑ test_action_send_result_conflict
tests.test_action ‑ test_action_with_arguments_model
tests.test_action ‑ test_action_with_results_model
tests.test_action ‑ test_add_secrets_dict
tests.test_action ‑ test_add_secrets_object
tests.test_action ‑ test_all
tests.test_action ‑ test_exception_handler
tests.test_action ‑ test_generic_api_action
tests.test_action ‑ test_validate_results_none
tests.test_cli ‑ test_generate_documentation
tests.test_cli ‑ test_generate_documentation_invalid_documentation_path
tests.test_cli ‑ test_generate_documentation_invalid_module_path
tests.test_cli ‑ test_generate_documentation_invalid_modules_path
tests.test_cli ‑ test_generate_documentation_specific_module
tests.test_cli ‑ test_new_module
tests.test_cli ‑ test_openapi_to_module
tests.test_cli ‑ test_openapi_to_module_no_title
tests.test_cli ‑ test_openapi_url_to_module
tests.test_cli ‑ test_synchronize_library
tests.test_cli ‑ test_update_sdk_version
tests.test_cli ‑ test_update_sdk_version_error
tests.test_config ‑ test_load_config_env
tests.test_config ‑ test_load_config_env_json
tests.test_config ‑ test_load_config_env_json_encoded
tests.test_config ‑ test_load_config_file
tests.test_config ‑ test_load_config_file_json
tests.test_config ‑ test_load_config_not_found_error
tests.test_config ‑ test_load_config_not_found_ok
tests.test_module ‑ test_abstract_module_item
tests.test_module ‑ test_command
tests.test_module ‑ test_command_no_arg
tests.test_module ‑ test_configuration_as_model
tests.test_module ‑ test_configuration_setter
tests.test_module ‑ test_configuration_setter_add_secret_not_required
tests.test_module ‑ test_configuration_setter_add_secret_required
tests.test_module ‑ test_configuration_setter_as_model
tests.test_module ‑ test_configuration_setter_missing_required_secret
tests.test_module ‑ test_load_config_file_not_exists
tests.test_module ‑ test_load_config_json
tests.test_module ‑ test_load_config_text
tests.test_module ‑ test_no_command
tests.test_module ‑ test_register_execute_command
tests.test_module ‑ test_register_execute_default
tests.test_module ‑ test_register_no_command
tests.test_storage ‑ test_get_data_path_for_local_storage
tests.test_storage ‑ test_get_data_path_for_local_storage_sub_folder
tests.test_storage ‑ test_get_data_path_for_remote_storage
tests.test_storage ‑ test_get_s3_data_path
tests.test_storage ‑ test_get_tls_client_credentials
tests.test_storage ‑ test_get_tls_client_credentials_not_set
tests.test_storage ‑ test_persistentjson
tests.test_storage ‑ test_temp_directory
tests.test_storage ‑ test_write_basic
tests.test_storage ‑ test_write_json
tests.test_storage ‑ test_write_temp
tests.test_timer ‑ test_timer
tests.test_trigger ‑ test_callback_url
tests.test_trigger ‑ test_configuration_errors_are_critical
tests.test_trigger ‑ test_get_secrets
tests.test_trigger ‑ test_intake_url
tests.test_trigger ‑ test_is_error_critical_errors
tests.test_trigger ‑ test_is_error_critical_time_since_last_event
tests.test_trigger ‑ test_logs_url
tests.test_trigger ‑ test_module_community_uuid
tests.test_trigger ‑ test_module_configuration
tests.test_trigger ‑ test_secrets_url
tests.test_trigger ‑ test_send_event
tests.test_trigger ‑ test_send_event_4xx_error
tests.test_trigger ‑ test_send_event_too_many_failures
tests.test_trigger ‑ test_token
tests.test_trigger ‑ test_too_many_errors_critical_log
tests.test_trigger ‑ test_trigger_configuration
tests.test_trigger ‑ test_trigger_configuration_as_model
tests.test_trigger ‑ test_trigger_configuration_setter
tests.test_trigger ‑ test_trigger_directory
tests.test_trigger ‑ test_trigger_directory_does_not_exist
tests.test_trigger ‑ test_trigger_event_normalization
tests.test_trigger ‑ test_trigger_execute
tests.test_trigger ‑ test_trigger_liveness
tests.test_trigger ‑ test_trigger_liveness_error
tests.test_trigger ‑ test_trigger_liveness_heartbeat_error
tests.test_trigger ‑ test_trigger_liveness_not_found
tests.test_trigger ‑ test_trigger_log
tests.test_trigger ‑ test_trigger_log_batch_full
tests.test_trigger ‑ test_trigger_log_critical_only_once
tests.test_trigger ‑ test_trigger_log_retry
tests.test_trigger ‑ test_trigger_log_severity
tests.test_trigger ‑ test_trigger_log_time_elapsed
tests.test_trigger ‑ test_trigger_s3_client_error_int
tests.test_trigger ‑ test_trigger_s3_client_error_str
tests.test_trigger ‑ test_trigger_s3_connection_error
tests.test_trigger ‑ test_trigger_s3_server_error_int
tests.test_trigger ‑ test_trigger_s3_server_error_str
tests.test_trigger ‑ test_trigger_send_client_error
tests.test_trigger ‑ test_trigger_send_server_error
tests.test_trigger ‑ test_trigger_stop