MCPcopy Create free account

hub / github.com/TracecatHQ/tracecat / endpoints

Endpoints665 in github.com/TracecatHQ/tracecat

Routetest_base64_to_str
pytest.mark.parametrize( "input_str,expected", [ ("SGVsbG8sIFdvcmxkIQ==", "Hello, World!"),
tests/unit/test_functions.py:None
Routetest_bool
pytest.mark.parametrize( "input_val,expected", [ (True, True), (False, False),
tests/unit/test_functions.py:None
Routetest_build_lambda
pytest.mark.parametrize( "lambda_str,test_input,expected_result", [ ("lambda x: x + 1", 1, 2),
tests/unit/test_safe_lambda.py:None
Routetest_build_lambda_security_restrictions
pytest.mark.parametrize( "lambda_str,error_msg", [ # Test restricted symbols - file operations
tests/unit/test_safe_lambda.py:None
Routetest_configure_bucket_lifecycle_delete_error_propagates
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_configure_bucket_lifecycle_error_propagates
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_configure_bucket_lifecycle_handles_no_existing_rule
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_configure_bucket_lifecycle_removes_rule_when_negative_days
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_configure_bucket_lifecycle_removes_rule_when_zero_days
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_configure_bucket_lifecycle_sets_expiration
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_configure_bucket_lifecycle_uses_default_rule_id
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_connection
integrations_router.post("/{provider_id}/test")
tracecat/integrations/router.py:None
Routetest_creates_new_session
patch("tracecat.agent.session.activities.AgentSessionService.with_session")
tests/unit/test_agent_activities.py:None
Routetest_date_component_getters
pytest.mark.parametrize( "func,dt,expected", [ (get_day, datetime(2024, 3, 1), 1), (ge
tests/unit/test_functions.py:None
Routetest_date_formatters
pytest.mark.parametrize( "func,date_input,format,expected", [ # Month tests (get_month
tests/unit/test_functions.py:None
Routetest_deduplicate
pytest.mark.parametrize( "items,keys,expected", [ # Dictionary deduplication by single key
tests/registry/test_core_transform.py:None
Routetest_deduplicate_persistence
pytest.mark.parametrize( "first_call,second_call,expected_first,expected_second", [ # Basic pe
tests/registry/test_core_transform.py:None
Routetest_deduplicate_return_types
pytest.mark.parametrize( "input_data,keys,expected_type", [ # Single dict input/output
tests/registry/test_core_transform.py:None
Routetest_delete_file
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_delete_file_error_propagates
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_deserialize_ndjson
pytest.mark.parametrize( "input,expected", [ ('{"key": "value"}\n{"key": "value"}\n', [{"key":
tests/unit/test_functions.py:None
Routetest_dict_lookup
pytest.mark.parametrize( "input_dict,key,expected", [ ({"a": 1}, "a", 1), ({"a": None}
tests/unit/test_functions.py:None
Routetest_dict_operations
pytest.mark.parametrize( "func,input_dict,expected", [ (dict_keys, {"a": 1, "b": 2, "c": 3}, {
tests/unit/test_functions.py:None
Routetest_download_file
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_download_file_not_found
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_edge_cases
pytest.mark.parametrize( "input_data", [ pytest.param([], id="empty_list"),
tests/unit/test_formatters.py:None
Routetest_endpoint
app.get("/test-workspace")
tests/unit/test_auth_middleware.py:None
Routetest_endpoint
app.get("/test")
tests/unit/test_rate_limits.py:None
Routetest_ensure_bucket_exists_create_error_propagates
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_ensure_bucket_exists_create_new
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_ensure_bucket_exists_existing
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_ensure_bucket_exists_head_error_propagates
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_eval_jsonpaths
pytest.mark.parametrize( "input_json,jsonpaths,expected", [ # Single path ({"name": "A
tests/registry/test_core_transform.py:None
Routetest_eval_jsonpaths_errors
pytest.mark.parametrize( "input_json,error_type", [ # Invalid JSON string ("{invalid}"
tests/registry/test_core_transform.py:None
Routetest_eval_jsonpaths_invalid_expressions
pytest.mark.parametrize( "input_json,jsonpaths", [ # Invalid JSONPath syntax - missing closing
tests/registry/test_core_transform.py:None
Routetest_eval_jsonpaths_nonexistent_paths
pytest.mark.parametrize( "input_json,jsonpaths,expected", [ # Non-existent path returns None
tests/registry/test_core_transform.py:None
Routetest_eval_jsonpaths_string_input
pytest.mark.parametrize( "input_str,jsonpaths,expected", [ # String JSON input ('{"nam
tests/registry/test_core_transform.py:None
Routetest_eval_templated_object_with_key_expressions
pytest.mark.parametrize( "test_name,data,template,expected", [ ( "basic_template_k
tests/unit/test_expressions.py:None
Routetest_execution_fails_invalid_expressions
pytest.mark.parametrize( "expression, expected_error", [ # ("${{ None > 1}}", "TypeError"),
tests/temporal/test_error_handling.py:None
Routetest_flatten
pytest.mark.parametrize( "input_iterables,expected", [ # Basic flattening ([[1, 2], [3
tests/unit/test_functions.py:None
Routetest_flatten_dict_string_input
pytest.mark.parametrize( "input_json,expected", [ ('{"a": {"b": 1}}', {"a.b": 1}), ('{
tests/unit/test_functions.py:None
Routetest_flatten_json
pytest.mark.parametrize( "input_json,expected", [ # Basic nested object ({"a": {"b": 1
tests/registry/test_core_transform.py:None
Routetest_flatten_json_errors
pytest.mark.parametrize( "input_json,error_match", [ # Invalid JSON string ("{invalid
tests/registry/test_core_transform.py:None
Routetest_flatten_json_string_input
pytest.mark.parametrize( "input_str,expected", [ # String JSON object ('{"a": {"b": 1}
tests/registry/test_core_transform.py:None
Routetest_format_datetime
pytest.mark.parametrize( "input_val,format_str,expected", [ ( datetime(2021, 1, 1,
tests/unit/test_functions.py:None
Routetest_from_timestamp
pytest.mark.parametrize( "input_val,unit,expected", [ ( 1609459200, "s
tests/unit/test_functions.py:None
Routetest_generate_presigned_download_url
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_generate_presigned_download_url_with_content_type_override
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_generate_presigned_download_url_with_preview
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_generate_presigned_upload_url
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_get_bucket_lifecycle_propagates_other_errors
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_get_bucket_lifecycle_returns_config
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_get_bucket_lifecycle_returns_none_when_not_configured
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_idempotent_for_existing_session
patch("tracecat.agent.session.activities.AgentSessionService.with_session")
tests/unit/test_agent_activities.py:None
Routetest_inbox_scope_guards
pytest.mark.parametrize( ("endpoint", "required_scope"), [ (inbox_router.list_items, "inbox:re
tests/unit/test_route_scope_guards.py:None
Routetest_integration_scope_guards
pytest.mark.parametrize( ("endpoint", "required_scope"), [ (integrations_router.list_integrati
tests/unit/test_route_scope_guards.py:None
Routetest_is_working_hours
pytest.mark.parametrize( "test_time,start_time,end_time,include_weekends,timezone,expected", [
tests/unit/test_functions.py:None
Routetest_loads_session_with_history
patch("tracecat.agent.session.activities.AgentSessionService.with_session")
tests/unit/test_agent_activities.py:None
Routetest_loads_session_without_history
patch("tracecat.agent.session.activities.AgentSessionService.with_session")
tests/unit/test_agent_activities.py:None
Routetest_logging_on_errors
patch("tracecat.storage.blob.logger")
tests/unit/test_storage_blob.py:None
Routetest_map
pytest.mark.parametrize( "input,python_lambda,expected", [ # Test string format (["a",
tests/registry/test_core_transform.py:None
Routetest_map_dict_keys
pytest.mark.parametrize( "input_dict,key_mapping,expected", [ # Basic key mapping ({"a
tests/unit/test_functions.py:None
Routetest_open_download_stream_yields_stream_and_length
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_organization_invitation_scope_guards
pytest.mark.parametrize( ("endpoint", "required_scope"), [ (organization_router.revoke_invitat
tests/unit/test_route_scope_guards.py:None
Routetest_parse_datetime
pytest.mark.parametrize( "input_str,format_str,expected", [ ( "2021-01-01 00:00:00
tests/unit/test_functions.py:None
Routetest_presigned_url_expiry_validation
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_presigned_url_no_replacement_when_not_minio
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_presigned_url_no_replacement_without_blob_endpoint
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_presigned_url_path_replacement
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_prettify_json
pytest.mark.parametrize( "input_data,expected", [ ({"a": 1}, '{\n "a": 1\n}'), ([1, 2
tests/unit/test_functions.py:None
Routetest_registry_action_scope_guards
pytest.mark.parametrize( ("endpoint", "required_scope"), [ (registry_actions_router.list_regis
tests/unit/test_route_scope_guards.py:None
Routetest_registry_repository_scope_guards
pytest.mark.parametrize( ("endpoint", "required_scope"), [ (registry_repos_router.list_reposit
tests/unit/test_route_scope_guards.py:None
Routetest_returns_not_found_for_missing_session
patch("tracecat.agent.session.activities.AgentSessionService.with_session")
tests/unit/test_agent_activities.py:None
Routetest_serialize
pytest.mark.parametrize( "input_data,expected", [ ({"a": 1}, {"a": 1}), ([1, 2, 3], [1
tests/unit/test_functions.py:None
Routetest_serialize_json
pytest.mark.parametrize( "input_data,expected", [ ({"a": 1, "b": 2}, {"a": 1, "b": 2}),
tests/unit/test_functions.py:None
Routetest_sets_correct_harness_type
patch("tracecat.agent.session.activities.AgentSessionService.with_session")
tests/unit/test_agent_activities.py:None
Routetest_skips_auto_title_for_existing_session
patch("tracecat.agent.session.activities.AgentSessionService.with_session")
tests/unit/test_agent_activities.py:None
Routetest_standalone_template
pytest.mark.parametrize( "expression,expect_match", [ ("${{ path.to.example -> asdf }}", True)
tests/unit/test_expressions.py:None
Routetest_storage_error_handling_security
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_str_to_b64
pytest.mark.parametrize( "input_str,expected", [ ("Hello, World!", "SGVsbG8sIFdvcmxkIQ=="),
tests/unit/test_functions.py:None
Routetest_string_boundary_functions
pytest.mark.parametrize( "func,input_str,prefix_suffix,expected", [ (startswith, "Hello World"
tests/unit/test_functions.py:None
Routetest_string_operations
pytest.mark.parametrize( "func,input_str,expected", [ (slice_str, ("hello", 1, 3), "ell"),
tests/unit/test_functions.py:None
Routetest_template_action_validator
pytest.mark.parametrize( "expr,expected", [ # Test valid template action input references
tests/unit/test_expressions.py:None
Routetest_time_interval_creators
pytest.mark.parametrize( "func,input_val,expected", [ (create_days, 1, timedelta(days=1)),
tests/unit/test_functions.py:None
Routetest_to_datetime
pytest.mark.parametrize( "input_val,timezone,expected", [ (1609459200, "UTC", datetime(2021, 1
tests/unit/test_functions.py:None
Routetest_to_datetime_invalid_date_string
pytest.mark.parametrize( "input", [ # US mm/dd/yyyy format "1/1/2021", # ISO 8
tests/unit/test_functions.py:None
Routetest_to_time
pytest.mark.parametrize( "input_val,expected", [ # Datetime objects (datetime(2024, 3,
tests/unit/test_functions.py:None
Routetest_to_time_errors
pytest.mark.parametrize( "input_val,expected_error", [ ("invalid", ValueError), # Not a valid
tests/unit/test_functions.py:None
Routetest_to_timestamp
pytest.mark.parametrize( "input_val,unit,expected", [ ( datetime(2021, 1, 1, 0, 0,
tests/unit/test_functions.py:None
Routetest_upload_attachment_from_url_empty_content
patch("tracecat_registry.core.cases.httpx.AsyncClient")
tests/registry/test_core_cases.py:None
Routetest_upload_attachment_from_url_infers_filename
patch("tracecat_registry.core.cases._upload_attachment", new_callable=AsyncMock)
tests/registry/test_core_cases.py:None
Routetest_upload_attachment_from_url_no_content_type
patch("tracecat_registry.core.cases.httpx.AsyncClient")
tests/registry/test_core_cases.py:None
Routetest_upload_attachment_from_url_success
patch("tracecat_registry.core.cases._upload_attachment", new_callable=AsyncMock)
tests/registry/test_core_cases.py:None
Routetest_upload_file
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_upload_file_without_content_type
patch("tracecat.storage.blob.get_storage_client")
tests/unit/test_storage_blob.py:None
Routetest_url_decode
pytest.mark.parametrize( "input_str,expected", [ ("admin%2Btracecat1%40gmail.com", "admin+trac
tests/unit/test_functions.py:None
Routetest_url_encode
pytest.mark.parametrize( "input_str,expected", [ ("admin+tracecat1@gmail.com", "admin%2Btracec
tests/unit/test_functions.py:None
Routetest_use_jsonpath_in_safe_lambda
pytest.mark.parametrize( "lambda_str,test_input,expected_result", [ ("lambda x: jsonpath('$.na
tests/unit/test_safe_lambda.py:None
Routetest_validate_template_action_key_expressions
pytest.mark.parametrize( "expr,expected", [ # Test valid template keys ( {
tests/unit/test_expressions.py:None
Routetest_vcs_scope_guards
pytest.mark.parametrize( ("endpoint", "required_scope"), [ (vcs_router.github_app_install_call
tests/unit/test_route_scope_guards.py:None
← previousnext →501–600 of 665, ranked by callers