Upgrade GitHub Actions for Node 24 compatibility #198
2 fail, 16 skipped, 176 pass in 15m 40s
194 tests 176 ✅ 15m 40s ⏱️
1 suites 16 💤
1 files 2 ❌
Results for commit 5db2a7a.
Annotations
Check warning on line 0 in tests.cli.test_case_integration
github-actions / Test Results
test_cli_case_bulk_close_reopen_workflow (tests.cli.test_case_integration) failed
junit/integration-test-results.xml [took 4s]
Raw output
assert 1 == 0
+ where 1 = CompletedProcess(args=['secops', '--customer-id', 'c3c6260c1c9340dcbbb802603bbf9636', '--project-id', '725716774503', '--region', 'us', 'case', 'bulk-reopen', '--ids', '7418669', '--reopen-comment', 'CLI integration test cleanup'], returncode=1, stdout='', stderr="Error: Failed to reopen cases: method=POST, url=https://us-chronicle.googleapis.com/v1beta/projects/725716774503/locations/us/instances/c3c6260c1c9340dcbbb802603bbf9636/cases:executeBulkReopen, status=401, response={'error': {'code': 401, 'message': 'Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.', 'status': 'UNAUTHENTICATED'}}\n").returncode
cli_env = {'ACCEPT_EULA': 'Y', 'ACTIONS_ORCHESTRATION_ID': 'db635f2e-e497-4286-9014-31492b697489.integration-tests.__default', 'ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE': '/opt/actionarchivecache', 'AGENT_TOOLSDIRECTORY': '/opt/hostedtoolcache', ...}
common_args = ['--customer-id', 'c3c6260c1c9340dcbbb802603bbf9636', '--project-id', '725716774503', '--region', 'us']
@pytest.mark.integration
def test_cli_case_bulk_close_reopen_workflow(cli_env, common_args):
"""Test the case bulk-close and bulk-reopen commands in workflow.
TODO: Remove 401 skip logic once SOAR IAM role issue is fixed.
"""
# Use dedicated test case ID
case_ids = ["7418669"]
try:
# Test bulk close
close_cmd = (
["secops"]
+ common_args
+ [
"case",
"bulk-close",
"--ids",
",".join(case_ids),
"--close-reason",
"MAINTENANCE",
"--root-cause",
"CLI integration test",
]
)
close_result = subprocess.run(
close_cmd, env=cli_env, capture_output=True, text=True
)
# Check for 401/Unauthorized
if close_result.returncode != 0:
error_output = close_result.stderr + close_result.stdout
if "401" in error_output or "Unauthorized" in error_output:
> pytest.skip(
f"Skipping due to SOAR IAM issue (401): {error_output}"
)
E Skipped: Skipping due to SOAR IAM issue (401): Error: Failed to close cases: method=POST, url=https://us-chronicle.googleapis.com/v1beta/projects/725716774503/locations/us/instances/c3c6260c1c9340dcbbb802603bbf9636/cases:executeBulkClose, status=401, response={'error': {'code': 401, 'message': 'Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.', 'status': 'UNAUTHENTICATED'}}
tests/cli/test_case_integration.py:366: Skipped
During handling of the above exception, another exception occurred:
cli_env = {'ACCEPT_EULA': 'Y', 'ACTIONS_ORCHESTRATION_ID': 'db635f2e-e497-4286-9014-31492b697489.integration-tests.__default', 'ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE': '/opt/actionarchivecache', 'AGENT_TOOLSDIRECTORY': '/opt/hostedtoolcache', ...}
common_args = ['--customer-id', 'c3c6260c1c9340dcbbb802603bbf9636', '--project-id', '725716774503', '--region', 'us']
@pytest.mark.integration
def test_cli_case_bulk_close_reopen_workflow(cli_env, common_args):
"""Test the case bulk-close and bulk-reopen commands in workflow.
TODO: Remove 401 skip logic once SOAR IAM role issue is fixed.
"""
# Use dedicated test case ID
case_ids = ["7418669"]
try:
# Test bulk close
close_cmd = (
["secops"]
+ common_args
+ [
"case",
"bulk-close",
"--ids",
",".join(case_ids),
"--close-reason",
"MAINTENANCE",
"--root-cause",
"CLI integration test",
]
)
close_result = subprocess.run(
close_cmd, env=cli_env, capture_output=True, text=True
)
# Check for 401/Unauthorized
if close_result.returncode != 0:
error_output = close_result.stderr + close_result.stdout
if "401" in error_output or "Unauthorized" in error_output:
pytest.skip(
f"Skipping due to SOAR IAM issue (401): {error_output}"
)
assert close_result.returncode == 0
finally:
# Cleanup: Test bulk reopen
reopen_cmd = (
["secops"]
+ common_args
+ [
"case",
"bulk-reopen",
"--ids",
",".join(case_ids),
"--reopen-comment",
"CLI integration test cleanup",
]
)
reopen_result = subprocess.run(
reopen_cmd, env=cli_env, capture_output=True, text=True
)
> assert reopen_result.returncode == 0
E assert 1 == 0
E + where 1 = CompletedProcess(args=['secops', '--customer-id', 'c3c6260c1c9340dcbbb802603bbf9636', '--project-id', '725716774503', '--region', 'us', 'case', 'bulk-reopen', '--ids', '7418669', '--reopen-comment', 'CLI integration test cleanup'], returncode=1, stdout='', stderr="Error: Failed to reopen cases: method=POST, url=https://us-chronicle.googleapis.com/v1beta/projects/725716774503/locations/us/instances/c3c6260c1c9340dcbbb802603bbf9636/cases:executeBulkReopen, status=401, response={'error': {'code': 401, 'message': 'Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.', 'status': 'UNAUTHENTICATED'}}\n").returncode
tests/cli/test_case_integration.py:391: AssertionError
Check warning on line 0 in tests.cli.test_feed_integration
github-actions / Test Results
test_cli_feed_create_update_delete (tests.cli.test_feed_integration) failed
junit/integration-test-results.xml [took 6s]
Raw output
assert 1 == 0
+ where 1 = CompletedProcess(args=['secops', '--customer-id', 'c3c6260c1c9340dcbbb802603bbf9636', '--project-id', '725716774503', '--region', 'us', 'feed', 'update', '--id', 'bg7t2dz25kmqfd', '--display-name', 'Updated Test Feed b02f8e38'], returncode=1, stdout='', stderr='Error: Failed to update feed: {\n "error": {\n "code": 403,\n "message": "The caller does not have permission",\n "status": "PERMISSION_DENIED"\n }\n}\n\n').returncode
cli_env = {'ACCEPT_EULA': 'Y', 'ACTIONS_ORCHESTRATION_ID': 'db635f2e-e497-4286-9014-31492b697489.integration-tests.__default', 'ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE': '/opt/actionarchivecache', 'AGENT_TOOLSDIRECTORY': '/opt/hostedtoolcache', ...}
common_args = ['--customer-id', 'c3c6260c1c9340dcbbb802603bbf9636', '--project-id', '725716774503', '--region', 'us']
@pytest.mark.integration
def test_cli_feed_create_update_delete(cli_env, common_args):
"""Test the feed create, update, and delete commands."""
# Generate unique feed name
unique_id = str(uuid.uuid4())[:8]
display_name = f"Test Feed {unique_id}"
# Feed details for a simple HTTP feed
feed_details = {
"logType": f"projects/{CHRONICLE_CONFIG['project_id']}/locations/{CHRONICLE_CONFIG['region']}/instances/{CHRONICLE_CONFIG['customer_id']}/logTypes/WINEVTLOG",
"feedSourceType": "HTTP",
"httpSettings": {
"uri": "https://example.com/example_feed",
"sourceType": "FILES",
},
"labels": {"environment": "test", "created_by": "cli_integration_test"},
}
feed_id = None
try:
# 1. Create feed
create_cmd = [
"secops",
] + common_args + [
"feed",
"create",
"--display-name",
display_name,
"--details",
json.dumps(feed_details),
]
create_result = subprocess.run(create_cmd, env=cli_env, capture_output=True, text=True)
# Check that the command executed successfully
assert create_result.returncode == 0
# Parse the output to get the feed ID
feed_data = json.loads(create_result.stdout)
assert "name" in feed_data
feed_id = feed_data["name"].split("/")[-1]
print(f"Created feed with ID: {feed_id}")
# Wait briefly for the feed to be fully created
time.sleep(2)
# 2. Update feed
updated_display_name = f"Updated {display_name}"
update_cmd = [
"secops",
] + common_args + [
"feed",
"update",
"--id",
feed_id,
"--display-name",
updated_display_name,
]
update_result = subprocess.run(update_cmd, env=cli_env, capture_output=True, text=True)
# Check that the command executed successfully
> assert update_result.returncode == 0
E assert 1 == 0
E + where 1 = CompletedProcess(args=['secops', '--customer-id', 'c3c6260c1c9340dcbbb802603bbf9636', '--project-id', '725716774503', '--region', 'us', 'feed', 'update', '--id', 'bg7t2dz25kmqfd', '--display-name', 'Updated Test Feed b02f8e38'], returncode=1, stdout='', stderr='Error: Failed to update feed: {\n "error": {\n "code": 403,\n "message": "The caller does not have permission",\n "status": "PERMISSION_DENIED"\n }\n}\n\n').returncode
tests/cli/test_feed_integration.py:156: AssertionError
Check notice on line 0 in .github
github-actions / Test Results
16 skipped tests found
There are 16 skipped tests, see "Raw output" for the full list of skipped tests.
Raw output
tests.chronicle.test_case_integration ‑ test_bulk_assign
tests.chronicle.test_case_integration ‑ test_bulk_close_reopen_workflow
tests.chronicle.test_case_integration ‑ test_bulk_operations_workflow
tests.chronicle.test_case_integration ‑ test_case_update_workflow
tests.chronicle.test_case_integration ‑ test_list_and_get_cases_workflow
tests.chronicle.test_feed_integration ‑ test_feed_create_minimal_details
tests.chronicle.test_feed_integration ‑ test_feed_update
tests.chronicle.test_feed_integration ‑ test_feed_update_display_name_only
tests.chronicle.test_investigations_integration ‑ test_trigger_and_fetch_associated_workflow
tests.cli.test_case_integration ‑ test_cli_case_bulk_add_tag
tests.cli.test_case_integration ‑ test_cli_case_bulk_assign
tests.cli.test_case_integration ‑ test_cli_case_bulk_change_priority
tests.cli.test_case_integration ‑ test_cli_case_bulk_change_stage
tests.cli.test_case_integration ‑ test_cli_case_update
tests.cli.test_case_integration ‑ test_cli_list_and_get_cases_workflow
tests.cli.test_integration ‑ test_cli_version
Check notice on line 0 in .github
github-actions / Test Results
194 tests found
There are 194 tests, see "Raw output" for the full list of tests.
Raw output
tests.chronicle.test_case_integration ‑ test_bulk_assign
tests.chronicle.test_case_integration ‑ test_bulk_close_reopen_workflow
tests.chronicle.test_case_integration ‑ test_bulk_operations_workflow
tests.chronicle.test_case_integration ‑ test_case_update_workflow
tests.chronicle.test_case_integration ‑ test_list_and_get_cases_workflow
tests.chronicle.test_classify_log_integration ‑ test_classify_multiple_log_types
tests.chronicle.test_curated_rule_integration ‑ test_curated_rule_set_categories
tests.chronicle.test_curated_rule_integration ‑ test_curated_rule_set_deployments
tests.chronicle.test_curated_rule_integration ‑ test_curated_rule_sets
tests.chronicle.test_curated_rule_integration ‑ test_curated_rules
tests.chronicle.test_curated_rule_integration ‑ test_search_curated_detections
tests.chronicle.test_curated_rule_integration ‑ test_update_curated_rule_set_deployment
tests.chronicle.test_dashboard_integration ‑ test_dashboard_chart_lifecycle
tests.chronicle.test_dashboard_integration ‑ test_dashboard_export_import
tests.chronicle.test_dashboard_integration ‑ test_dashboard_lifecycle
tests.chronicle.test_dashboard_integration ‑ test_dashboard_list
tests.chronicle.test_dashboard_query_integration ‑ test_dashboard_query_execute_get
tests.chronicle.test_data_export_integration ‑ test_data_export_lifecycle
tests.chronicle.test_data_export_integration ‑ test_fetch_available_log_types
tests.chronicle.test_featured_content_rules_integration ‑ test_list_featured_content_rules_basic
tests.chronicle.test_featured_content_rules_integration ‑ test_list_featured_content_rules_with_filter
tests.chronicle.test_featured_content_rules_integration ‑ test_list_featured_content_rules_with_pagination
tests.chronicle.test_feed_integration ‑ test_feed_create_and_delete
tests.chronicle.test_feed_integration ‑ test_feed_create_and_generate_secret
tests.chronicle.test_feed_integration ‑ test_feed_create_invalid_json
tests.chronicle.test_feed_integration ‑ test_feed_create_minimal_details
tests.chronicle.test_feed_integration ‑ test_feed_create_with_json_string
tests.chronicle.test_feed_integration ‑ test_feed_enable_disable
tests.chronicle.test_feed_integration ‑ test_feed_list
tests.chronicle.test_feed_integration ‑ test_feed_update
tests.chronicle.test_feed_integration ‑ test_feed_update_display_name_only
tests.chronicle.test_forwarder_integration ‑ test_forwarder_lifecycle
tests.chronicle.test_integration ‑ test_chronicle_alerts
tests.chronicle.test_integration ‑ test_chronicle_batch_log_ingestion
tests.chronicle.test_integration ‑ test_chronicle_data_tables
tests.chronicle.test_integration ‑ test_chronicle_data_tables_cidr
tests.chronicle.test_integration ‑ test_chronicle_fetch_udm_search_view
tests.chronicle.test_integration ‑ test_chronicle_gemini
tests.chronicle.test_integration ‑ test_chronicle_gemini_rule_generation
tests.chronicle.test_integration ‑ test_chronicle_gemini_text_content
tests.chronicle.test_integration ‑ test_chronicle_generate_udm_key_value_mapping
tests.chronicle.test_integration ‑ test_chronicle_list_iocs
tests.chronicle.test_integration ‑ test_chronicle_log_types_api_fetch
tests.chronicle.test_integration ‑ test_chronicle_log_types_description
tests.chronicle.test_integration ‑ test_chronicle_log_types_search
tests.chronicle.test_integration ‑ test_chronicle_log_types_validation
tests.chronicle.test_integration ‑ test_chronicle_nl_search
tests.chronicle.test_integration ‑ test_chronicle_reference_lists
tests.chronicle.test_integration ‑ test_chronicle_reference_lists_cidr
tests.chronicle.test_integration ‑ test_chronicle_retrohunt
tests.chronicle.test_integration ‑ test_chronicle_rule_detections
tests.chronicle.test_integration ‑ test_chronicle_rule_detections_with_list_basis
tests.chronicle.test_integration ‑ test_chronicle_rule_detections_with_time_range
tests.chronicle.test_integration ‑ test_chronicle_rule_management
tests.chronicle.test_integration ‑ test_chronicle_rule_pagination
tests.chronicle.test_integration ‑ test_chronicle_rule_validation
tests.chronicle.test_integration ‑ test_chronicle_search
tests.chronicle.test_integration ‑ test_chronicle_search_rules
tests.chronicle.test_integration ‑ test_chronicle_stats
tests.chronicle.test_integration ‑ test_chronicle_summarize_entity
tests.chronicle.test_integration ‑ test_chronicle_test_rule
tests.chronicle.test_integration ‑ test_chronicle_udm_search
tests.chronicle.test_integration ‑ test_find_udm_field_values
tests.chronicle.test_integration ‑ test_import_entities
tests.chronicle.test_integration ‑ test_replace_data_table_rows
tests.chronicle.test_integration ‑ test_update_data_table
tests.chronicle.test_integration ‑ test_update_data_table_rows
tests.chronicle.test_investigations_integration ‑ test_list_and_get_investigation
tests.chronicle.test_investigations_integration ‑ test_list_investigations_with_pagination
tests.chronicle.test_investigations_integration ‑ test_trigger_and_fetch_associated_workflow
tests.chronicle.test_log_ingest_integration ‑ test_log_ingest_forwarder
tests.chronicle.test_log_ingest_integration ‑ test_log_ingest_okta
tests.chronicle.test_log_ingest_integration ‑ test_log_ingest_with_labels
tests.chronicle.test_log_ingest_integration ‑ test_udm_ingestion
tests.chronicle.test_log_processing_pipeline_integration ‑ test_fetch_sample_logs_by_streams
tests.chronicle.test_log_processing_pipeline_integration ‑ test_list_pipelines_with_pagination
tests.chronicle.test_log_processing_pipeline_integration ‑ test_log_processing_pipeline_crud_workflow
tests.chronicle.test_log_processing_pipeline_integration ‑ test_log_processing_pipeline_stream_operations
tests.chronicle.test_log_processing_pipeline_integration ‑ test_pipeline_testing_functionality
tests.chronicle.test_log_search_integration ‑ test_search_raw_logs_basic
tests.chronicle.test_log_search_integration ‑ test_search_raw_logs_with_all_params
tests.chronicle.test_parser_extension_integration ‑ test_parser_extension_crud_operations
tests.chronicle.test_parser_extension_integration ‑ test_parser_extension_validation
tests.chronicle.test_rule_exclusion_integration ‑ test_rule_exclusion_lifecycle
tests.chronicle.test_rule_exclusion_integration ‑ test_rule_exclusion_list_pagination
tests.chronicle.test_rule_integration ‑ test_rule_already_set_deployment_integration
tests.chronicle.test_rule_integration ‑ test_rule_archive_failure_integration
tests.chronicle.test_rule_integration ‑ test_rule_get_deployment_integration
tests.chronicle.test_rule_integration ‑ test_rule_list_deployments_integration
tests.chronicle.test_rule_integration ‑ test_rule_update_deployment_alerting_integration
tests.chronicle.test_rule_integration ‑ test_rule_update_deployment_archived_integration
tests.chronicle.test_rule_integration ‑ test_rule_update_deployment_enabled_integration
tests.chronicle.test_rule_integration ‑ test_rule_update_deployment_failure_integration
tests.chronicle.test_rule_integration ‑ test_rule_update_deployment_multiple_integration
tests.chronicle.test_rule_integration ‑ test_rule_update_deployment_run_frequency_failure_integration
tests.chronicle.test_rule_integration ‑ test_rule_update_deployment_run_frequency_integration[DAILY]
tests.chronicle.test_rule_integration ‑ test_rule_update_deployment_run_frequency_integration[HOURLY]
tests.chronicle.test_rule_integration ‑ test_rule_update_deployment_run_frequency_integration[LIVE]
tests.chronicle.test_watchlist_integration ‑ test_watchlist_crud_workflow
tests.chronicle.test_watchlist_integration ‑ test_watchlist_list
tests.cli.test_case_integration ‑ test_cli_case_bulk_add_tag
tests.cli.test_case_integration ‑ test_cli_case_bulk_assign
tests.cli.test_case_integration ‑ test_cli_case_bulk_change_priority
tests.cli.test_case_integration ‑ test_cli_case_bulk_change_stage
tests.cli.test_case_integration ‑ test_cli_case_bulk_close_reopen_workflow
tests.cli.test_case_integration ‑ test_cli_case_update
tests.cli.test_case_integration ‑ test_cli_list_and_get_cases_workflow
tests.cli.test_classify_log_integration ‑ test_cli_classify_multiple_logs_workflow
tests.cli.test_classify_log_integration ‑ test_cli_classify_windows_log_from_file
tests.cli.test_curated_rule_cli_integration ‑ test_cli_curated_rule_set_categories
tests.cli.test_curated_rule_cli_integration ‑ test_cli_curated_rule_set_deployments
tests.cli.test_curated_rule_cli_integration ‑ test_cli_curated_rule_sets
tests.cli.test_curated_rule_cli_integration ‑ test_cli_curated_rules
tests.cli.test_curated_rule_cli_integration ‑ test_cli_search_curated_detections
tests.cli.test_dashboard_integration ‑ test_cli_dashboard_chart_lifecycle
tests.cli.test_dashboard_integration ‑ test_cli_dashboard_export_import
tests.cli.test_dashboard_integration ‑ test_cli_dashboard_lifecycle
tests.cli.test_dashboard_integration ‑ test_cli_dashboard_list_pagination
tests.cli.test_dashboard_query_integration ‑ test_cli_dashboard_query_execute_and_get
tests.cli.test_export_integration ‑ test_cli_export_lifecycle
tests.cli.test_export_integration ‑ test_cli_export_list_available_types
tests.cli.test_featured_content_rules_integration ‑ test_cli_featured_content_rules_list_with_filter
tests.cli.test_featured_content_rules_integration ‑ test_cli_featured_content_rules_list_with_page_size
tests.cli.test_feed_integration ‑ test_cli_feed_create_update_delete
tests.cli.test_feed_integration ‑ test_cli_feed_enable_disable
tests.cli.test_feed_integration ‑ test_cli_feed_generate_secret
tests.cli.test_feed_integration ‑ test_cli_feed_get
tests.cli.test_feed_integration ‑ test_cli_feed_list
tests.cli.test_forwarder_integration ‑ test_cli_forwarder_lifecycle
tests.cli.test_forwarder_integration ‑ test_cli_forwarder_list_pagination
tests.cli.test_integration ‑ test_cli_alert
tests.cli.test_integration ‑ test_cli_config_lifecycle
tests.cli.test_integration ‑ test_cli_data_tables
tests.cli.test_integration ‑ test_cli_entity
tests.cli.test_integration ‑ test_cli_entity_import
tests.cli.test_integration ‑ test_cli_export_log_types
tests.cli.test_integration ‑ test_cli_gemini
tests.cli.test_integration ‑ test_cli_generate_udm_key_value_mapping
tests.cli.test_integration ‑ test_cli_help
tests.cli.test_integration ‑ test_cli_iocs
tests.cli.test_integration ‑ test_cli_log_ingest_syslog_singleline
tests.cli.test_integration ‑ test_cli_log_ingest_windows_multiline
tests.cli.test_integration ‑ test_cli_log_ingest_with_labels
tests.cli.test_integration ‑ test_cli_log_types
tests.cli.test_integration ‑ test_cli_parser_get
tests.cli.test_integration ‑ test_cli_parser_lifecycle
tests.cli.test_integration ‑ test_cli_parser_list
tests.cli.test_integration ‑ test_cli_parser_run_error_cases
tests.cli.test_integration ‑ test_cli_parser_run_evaluation
tests.cli.test_integration ‑ test_cli_parser_run_evaluation_with_parsed_statedump
tests.cli.test_integration ‑ test_cli_parser_run_with_auto_parser
tests.cli.test_integration ‑ test_cli_parser_run_with_extension
tests.cli.test_integration ‑ test_cli_parser_run_with_multiple_logs
tests.cli.test_integration ‑ test_cli_reference_list_api_investigation
tests.cli.test_integration ‑ test_cli_reference_list_create_delete
tests.cli.test_integration ‑ test_cli_reference_lists
tests.cli.test_integration ‑ test_cli_replace_data_table_rows
tests.cli.test_integration ‑ test_cli_rule_detections
tests.cli.test_integration ‑ test_cli_rule_get
tests.cli.test_integration ‑ test_cli_rule_lifecycle
tests.cli.test_integration ‑ test_cli_rule_list
tests.cli.test_integration ‑ test_cli_rule_list_with_pagination
tests.cli.test_integration ‑ test_cli_rule_search
tests.cli.test_integration ‑ test_cli_rule_test
tests.cli.test_integration ‑ test_cli_rule_validate
tests.cli.test_integration ‑ test_cli_search
tests.cli.test_integration ‑ test_cli_stats
tests.cli.test_integration ‑ test_cli_udm_field_values
tests.cli.test_integration ‑ test_cli_udm_search_view
tests.cli.test_integration ‑ test_cli_update_data_table
tests.cli.test_integration ‑ test_cli_update_data_table_rows
tests.cli.test_integration ‑ test_cli_version
tests.cli.test_investigation_integration ‑ test_cli_investigation_fetch_associated_with_multiple_alerts
tests.cli.test_investigation_integration ‑ test_cli_investigation_list_and_get
tests.cli.test_investigation_integration ‑ test_cli_investigation_list_with_pagination
tests.cli.test_investigation_integration ‑ test_cli_investigation_trigger_and_fetch_workflow
tests.cli.test_log_processing_integration ‑ test_cli_log_processing_crud_workflow
tests.cli.test_log_processing_integration ‑ test_cli_log_processing_fetch_associated
tests.cli.test_log_processing_integration ‑ test_cli_log_processing_fetch_sample_logs
tests.cli.test_log_processing_integration ‑ test_cli_log_processing_list_with_pagination
tests.cli.test_log_processing_integration ‑ test_cli_log_processing_stream_operations
tests.cli.test_log_processing_integration ‑ test_cli_log_processing_test_pipeline
tests.cli.test_log_search_integration ‑ test_cli_search_raw_logs
tests.cli.test_parser_extension_integration ‑ test_cli_parser_extension_lifecycle
tests.cli.test_rule_deployment_integration ‑ test_cli_rule_deployment_workflow
tests.cli.test_rule_exclusion_integration ‑ test_cli_rule_exclusion_lifecycle
tests.cli.test_rule_exclusion_integration ‑ test_cli_rule_exclusion_pagination
tests.cli.test_watchlist_cli_integration ‑ test_cli_watchlist_create_update_delete
tests.cli.test_watchlist_cli_integration ‑ test_cli_watchlist_list_and_get
tests.test_auth ‑ test_custom_scopes
tests.test_auth ‑ test_custom_user_agent
tests.test_auth ‑ test_default_auth
tests.test_auth ‑ test_invalid_service_account_path
tests.test_auth ‑ test_service_account_info