@@ -194,6 +194,23 @@ run_api_tests() {
194194 fi
195195 echo " -> ✅ Tenant created."
196196
197+ echo " (Checking configured topics...)"
198+ topics_response=$( curl -s -w " \n%{http_code}" -X GET " $base_url /api/v1/$TENANT_ID /topics" \
199+ -H " Authorization: Bearer $API_KEY " )
200+
201+ topics_http_code=$( echo " $topics_response " | tail -n1)
202+ topics_body=$( echo " $topics_response " | sed ' $d' )
203+
204+ if [ " $topics_http_code " = " 200" ]; then
205+ if [ -n " $topics_body " ] && [ " $topics_body " != " []" ] && [ " $topics_body " != " null" ]; then
206+ echo " -> ℹ️ Configured topics: $topics_body "
207+ else
208+ echo " -> ℹ️ No topic restrictions configured (all topics allowed)"
209+ fi
210+ else
211+ echo " -> ⚠️ Could not fetch topics (HTTP $topics_http_code )"
212+ fi
213+
197214 echo " (Creating webhook destination...)"
198215 DESTINATION_ID=$( curl -sf -X POST " $base_url /api/v1/$TENANT_ID /destinations" \
199216 -H " Content-Type: application/json" \
@@ -211,11 +228,24 @@ run_api_tests() {
211228 echo " -> ✅ Webhook destination created."
212229
213230 echo " (Publishing test event...)"
214- if ! curl -sf -X POST " $base_url /api/v1/publish" \
231+ publish_response= $( curl -s -w " \n%{http_code} " -X POST " $base_url /api/v1/publish" \
215232 -H " Content-Type: application/json" \
216233 -H " Authorization: Bearer $API_KEY " \
217- -d " {\" tenant_id\" :\" $TENANT_ID \" ,\" topic\" :\" diagnostics.test\" ,\" data\" :{\" hello\" :\" world\" ,\" source\" :\" $event_source \" }}" > /dev/null; then
234+ -d " {\" tenant_id\" :\" $TENANT_ID \" ,\" topic\" :\" diagnostics.test\" ,\" data\" :{\" hello\" :\" world\" ,\" source\" :\" $event_source \" }}" )
235+
236+ publish_http_code=$( echo " $publish_response " | tail -n1)
237+ publish_body=$( echo " $publish_response " | sed ' $d' )
238+
239+ if [ " $publish_http_code " != " 200" ] && [ " $publish_http_code " != " 201" ] && [ " $publish_http_code " != " 202" ]; then
218240 echo " -> ❌ Failed to publish event."
241+ echo " HTTP Status: $publish_http_code "
242+ if [ -n " $publish_body " ]; then
243+ echo " Response: $publish_body "
244+ fi
245+ echo " Request details:"
246+ echo " - Tenant ID: $TENANT_ID "
247+ echo " - Topic: diagnostics.test"
248+ echo " - Endpoint: $base_url /api/v1/publish"
219249 if [[ " $base_url " == * " azurecontainerapps.io" * ]]; then
220250 echo " Fetching logs for '$AZURE_CONTAINER_APP_NAME '..."
221251 az containerapp logs show --name " $AZURE_CONTAINER_APP_NAME " --resource-group " $RESOURCE_GROUP " --tail 20
0 commit comments