# Check that response does NOT contain isError:true
# First, verify the response is successful and contains expected OK_msg
ifecho"$response"| grep -q '"isError":true';then
log_error "✗ Test $TOTAL_TESTS failed - Response contains isError:true"
log_error "✗ Test $TOTAL_TESTS failed - Response contains isError:true response=\"${response}\""
FAILED_TESTS=$((FAILED_TESTS +1))
elif ! echo"$response"| grep -q 'PONG';then
log_error "✗ Test $TOTAL_TESTS failed - Response does not contain expected PONG response=\"${response}\""
FAILED_TESTS=$((FAILED_TESTS +1))
else
# Check that it contains PONG (the OK_msg)
ifecho"$response"| grep -q 'PONG';then
log_info "✓ Test $TOTAL_TESTS passed - Response contains PONG: ${response}"
# Response is valid, now check that no entry exists in stats_mcp_query_digest for PING queries
ping_digest=$(exec_admin_silent "SELECT COUNT(*) FROM stats_mcp_query_digest WHERE digest_text LIKE '%PING%';")
log_verbose "PING digest count: ${ping_digest}"
if["$ping_digest"="0"];then
log_info "✓ Test $TOTAL_TESTS passed - stats_mcp_query_digest has no PING entries (queries intercepted) count=\"${ping_digest}\" response_valid=\"true\""
PASSED_TESTS=$((PASSED_TESTS +1))
else
log_error "✗ Test $TOTAL_TESTS failed - stats_mcp_query_digest has PING entries (queries were not intercepted) count=\"${ping_digest}\""
FAILED_TESTS=$((FAILED_TESTS +1))
fi
fi
# Also verify other intercepted queries are not tracked
log_test "T9.2: Verify health_check queries are not tracked"
TOTAL_TESTS=$((TOTAL_TESTS +1))
payload='{"jsonrpc":"2.0","method":"tools/call","params":{"name":"run_sql_readonly","arguments":{"sql":"SELECT * FROM health_check;"}},"id":1}'
response=$(mcp_request "query""$payload")
log_verbose "Response: ${response}"
# First, verify the response is successful and contains expected OK_msg
ifecho"$response"| grep -q '"isError":true';then
log_error "✗ Test $TOTAL_TESTS failed - Response contains isError:true response=\"${response}\""
FAILED_TESTS=$((FAILED_TESTS +1))
elif ! echo"$response"| grep -q 'Status: OK';then
log_error "✗ Test $TOTAL_TESTS failed - Response does not contain expected 'Status: OK' response=\"${response}\""
FAILED_TESTS=$((FAILED_TESTS +1))
else
# Response is valid, now check that no entry exists in stats_mcp_query_digest for health_check queries
health_digest=$(exec_admin_silent "SELECT COUNT(*) FROM stats_mcp_query_digest WHERE digest_text LIKE '%health_check%';")