42 lines
1.2 KiB
Bash
42 lines
1.2 KiB
Bash
|
|
#!/usr/bin/env bash
|
|||
|
|
set -euo pipefail
|
|||
|
|
|
|||
|
|
BASE="http://localhost:8000/import/wiki"
|
|||
|
|
|
|||
|
|
echo "? 1) Health-Check"
|
|||
|
|
curl -s -o /dev/null -w '%{http_code}\n' "${BASE}/health"
|
|||
|
|
|
|||
|
|
echo -e "\n? 2) Login"
|
|||
|
|
curl -s -X POST "${BASE}/login" \
|
|||
|
|
-H "Content-Type: application/json" \
|
|||
|
|
-d "{\"username\":\"${WIKI_BOT_USER}\",\"password\":\"${WIKI_BOT_PASSWORD}\"}" | jq
|
|||
|
|
|
|||
|
|
echo -e "\n? 3) SMW-Ask: Alle <20>bungen abfragen und Titel ausgeben"
|
|||
|
|
curl -s -G "${BASE}/semantic/pages" \
|
|||
|
|
--data-urlencode "category=<3D>bungen" \
|
|||
|
|
| jq -r 'keys[]'
|
|||
|
|
|
|||
|
|
COUNT=$(curl -s -G "${BASE}/semantic/pages" \
|
|||
|
|
--data-urlencode "category=<3D>bungen" \
|
|||
|
|
| jq 'keys | length')
|
|||
|
|
echo -e "\n? Anzahl <20>bungen: ${COUNT}"
|
|||
|
|
|
|||
|
|
echo -e "\n? 4) Details der ersten <20>bung"
|
|||
|
|
FIRST_TITLE=$(curl -s -G "${BASE}/semantic/pages" \
|
|||
|
|
--data-urlencode "category=<3D>bungen" \
|
|||
|
|
| jq -r 'keys[0]')
|
|||
|
|
echo "Erste <20>bung: ${FIRST_TITLE}"
|
|||
|
|
|
|||
|
|
FIRST_PAGEID=$(curl -s -G "${BASE}/semantic/pages" \
|
|||
|
|
--data-urlencode "category=<3D>bungen" \
|
|||
|
|
| jq -r ".\"${FIRST_TITLE}\".pageid")
|
|||
|
|
echo "PageID: ${FIRST_PAGEID}"
|
|||
|
|
|
|||
|
|
echo -e "\n? 5) Wikitext der ersten <20>bung"
|
|||
|
|
curl -s -G "${BASE}/pagecontent" \
|
|||
|
|
--data-urlencode "pageid=${FIRST_PAGEID}" \
|
|||
|
|
--data-urlencode "title=${FIRST_TITLE}" \
|
|||
|
|
| jq '.content'
|
|||
|
|
|
|||
|
|
echo -e "\n? Test abgeschlossen."
|