| Test | Category | Status | Transport | Error |
test_empty_message_parts | features | FAILED | jsonrpcrest | AssertionError: Expected error code -32602 (Invalid params) or -32603 (Internal error) for empty parts, but got: -32001 (Both codes are valid for vali |
test_missing_required_message_fields | features | FAILED | jsonrpcrest | AssertionError: Expected InvalidParams error code -32602 for missing messageId, but got: -32001 (Spec: InvalidParamsError)
assert -32001 == -32602 |
test_authentication_required_when_declared | mandatory | FAILED | jsonrpcrest | Failed: SPECIFICATION VIOLATION: Server processed unauthenticated request successfully. A2A v0.3.0 Section 4.4 REQUIRES authentication enforcement whe |
test_invalid_credentials_rejected | mandatory | FAILED | jsonrpcrest | Failed: SPECIFICATION VIOLATION: Invalid bearer_token credentials processed successfully. A2A v0.3.0 Section 4.4 REQUIRES credential validation. Expec |
test_push_notification_not_supported_error_32003_enhanced | mandatory | FAILED | jsonrpcrest | TypeError: transport_create_task_push_notification_config() takes from 2 to 3 positional arguments but 4 were given |
test_extended_agent_card_method_exists | mandatory | FAILED | jsonrpcrest | Failed: Failed to call agent/getAuthenticatedExtendedCard: Unexpected error code: -32600
assert -32600 in [-32007, -32603] |
test_core_method_mapping_compliance | mandatory | FAILED | jsonrpcrest | Failed: Core method mapping test failed on jsonrpc: 'task' |
test_message_send_valid_text | mandatory | FAILED | jsonrpcrest | AssertionError: Message send failed: {'error': {'code': -32001, 'message': 'Task not found'}}
assert False
+ where False = is_json_rpc_success_respo |
test_message_send_invalid_params | mandatory | FAILED | jsonrpcrest | AssertionError: Expected InvalidParamsError (-32602), got -32001
assert -32001 == -32602 |
test_message_send_continue_task | mandatory | FAILED | jsonrpcrest | AssertionError: Failed to extract task ID from response
assert None is not None |
test_task_history_length | mandatory | FAILED | jsonrpcrest | KeyError: 'task' |
test_list_all_tasks | mandatory | FAILED | jsonrpcrest | KeyError: 'task' |
test_list_tasks_empty_when_none_exist | mandatory | FAILED | jsonrpcrest | AssertionError: tasks/list failed: {'error': {'code': -32001, 'message': 'Task not found'}}
assert False
+ where False = is_json_rpc_success_respons |
test_list_tasks_validates_required_fields | mandatory | FAILED | jsonrpcrest | KeyError: 'task' |
test_list_tasks_sorted_by_timestamp_descending | mandatory | FAILED | jsonrpcrest | KeyError: 'task' |
test_filter_by_context_id | mandatory | FAILED | jsonrpcrest | KeyError: 'task' |
test_filter_by_status | mandatory | FAILED | jsonrpcrest | KeyError: 'task' |
test_filter_by_last_updated_after | mandatory | FAILED | jsonrpcrest | KeyError: 'task' |
test_combined_filters | mandatory | FAILED | jsonrpcrest | KeyError: 'task' |
test_default_page_size | mandatory | FAILED | jsonrpcrest | AssertionError: tasks/list failed: {'error': {'code': -32001, 'message': 'Task not found'}}
assert False
+ where False = is_json_rpc_success_respons |
test_custom_page_size | mandatory | FAILED | jsonrpcrest | KeyError: 'task' |
test_page_token_navigation | mandatory | FAILED | jsonrpcrest | KeyError: 'task' |
test_last_page_detection | mandatory | FAILED | jsonrpcrest | KeyError: 'task' |
test_total_size_accuracy | mandatory | FAILED | jsonrpcrest | KeyError: 'task' |
test_history_length_zero | mandatory | FAILED | jsonrpcrest | KeyError: 'task' |
test_history_length_custom | mandatory | FAILED | jsonrpcrest | KeyError: 'task' |
test_history_length_exceeds_actual | mandatory | FAILED | jsonrpcrest | KeyError: 'task' |
test_artifacts_excluded_by_default | mandatory | FAILED | jsonrpcrest | KeyError: 'task' |
test_artifacts_included_when_requested | mandatory | FAILED | jsonrpcrest | KeyError: 'task' |
test_invalid_page_token_error | mandatory | FAILED | jsonrpcrest | AssertionError: Invalid pageToken should return -32602, got -32001
assert -32001 == -32602
+ where -32001 = <built-in method get of dict object at 0 |
test_invalid_status_error | mandatory | FAILED | jsonrpcrest | AssertionError: Invalid status should return -32602, got -32001
assert -32001 == -32602
+ where -32001 = <built-in method get of dict object at 0x00 |
test_negative_page_size_error | mandatory | FAILED | jsonrpcrest | AssertionError: Negative pageSize should return -32602, got -32001
assert -32001 == -32602
+ where -32001 = <built-in method get of dict object at 0 |
test_zero_page_size_error | mandatory | FAILED | jsonrpcrest | AssertionError: pageSize=0 should return -32602, got -32001
assert -32001 == -32602
+ where -32001 = <built-in method get of dict object at 0x000001 |
test_out_of_range_page_size_error | mandatory | FAILED | jsonrpcrest | AssertionError: pageSize > 100 should return -32602, got -32001
assert -32001 == -32602
+ where -32001 = <built-in method get of dict object at 0x00 |
test_default_page_size_is_50 | mandatory | FAILED | jsonrpcrest | KeyError: 'task' |
test_negative_history_length_error | mandatory | FAILED | jsonrpcrest | AssertionError: Negative historyLength should return -32602, got -32001
assert -32001 == -32602
+ where -32001 = <built-in method get of dict object |
test_invalid_timestamp_error | mandatory | FAILED | jsonrpcrest | AssertionError: Invalid timestamp should return -32602, got -32001
assert -32001 == -32602
+ where -32001 = <built-in method get of dict object at 0 |
test_extended_card_access_controls | mandatory | FAILED | jsonrpcrest | assert -32600 == -32603 |
test_sensitive_information_protection | mandatory | FAILED | jsonrpcrest | Failed: SECURITY VIOLATION: Public Agent Card exposes sensitive information. Found 8 potential issues. A2A v0.3.0 Section 9.1 requires protection of s |
test_message_sending_equivalence | mandatory | FAILED | jsonrpcrest | AssertionError: Message sending failed on all transports: ['HTTP/JSON-RPC']
assert 0 > 0
+ where 0 = len([]) |
test_agent_card_access_equivalence | mandatory | FAILED | jsonrpcrest | AssertionError: Agent Card access failed on all transports
assert 0 > 0
+ where 0 = len([]) |
test_concurrent_operation_equivalence | mandatory | FAILED | jsonrpcrest | AssertionError: No concurrent operations succeeded across any transport
assert 0 > 0
+ where 0 = len([]) |
test_parallel_requests | quality | FAILED | jsonrpcrest | AssertionError: All parallel requests failed - poor concurrency handling
assert 0 > 0 |
test_rapid_sequential_requests | quality | FAILED | jsonrpcrest | AssertionError: Too many failures: 0 out of 10 succeeded
assert 0 > (10 * 0.8) |
test_concurrent_operations_same_task | quality | FAILED | jsonrpcrest | KeyError: 'task' |
test_empty_arrays | quality | FAILED | jsonrpcrest | AssertionError: Should return InvalidParams error code
assert -32001 == -32602 |
test_null_optional_fields | quality | FAILED | jsonrpcrest | KeyError: 'task' |
test_unicode_and_special_chars | quality | FAILED | jsonrpcrest | KeyError: 'task' |
test_boundary_values | quality | FAILED | jsonrpcrest | KeyError: 'task' |
test_streaming_reconnection_simulation | quality | FAILED | jsonrpcrest | KeyError: 'task' |
test_partial_update_recovery | quality | FAILED | jsonrpcrest | KeyError: 'task' |
test_task_state_transitions | quality | FAILED | jsonrpcrest | KeyError: 'task' |
test_task_cancel_state_handling | quality | FAILED | jsonrpcrest | KeyError: 'task' |
test_same_error_handling_invalid_params | transport-equivalence | FAILED | cross-transport | AssertionError: Error code mismatch for invalid params: jsonrpc=-32602 vs rest=-32001
assert -32001 == -32602 |
test_tasks_cancel_valid | mandatory | ERROR | jsonrpcrest | |
test_tasks_get_valid | mandatory | ERROR | jsonrpcrest | |
test_tasks_get_with_history_length | mandatory | ERROR | jsonrpcrest | |