File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ #! /usr/bin/env bash
2+ set -euo pipefail
3+
4+ initialize_dataset " $END_USER_BASE_URL " " $TMP_END_USER_DATASET " " $END_USER_ENDPOINT_URL "
5+ initialize_dataset " $ADMIN_BASE_URL " " $TMP_ADMIN_DATASET " " $ADMIN_ENDPOINT_URL "
6+ purge_cache " $END_USER_VARNISH_SERVICE "
7+ purge_cache " $ADMIN_VARNISH_SERVICE "
8+ purge_cache " $FRONTEND_VARNISH_SERVICE "
9+
10+ # add agent to the writers group - POST requests count as write operations
11+
12+ add-agent-to-group.sh \
13+ -f " $OWNER_CERT_FILE " \
14+ -p " $OWNER_CERT_PWD " \
15+ --agent " $AGENT_URI " \
16+ " ${ADMIN_BASE_URL} acl/groups/writers/"
17+
18+ # execute SPARQL query using LDH as a proxy to query DBpedia
19+
20+ response_body=$( curl -k -s \
21+ -X POST \
22+ -E " $AGENT_CERT_FILE " :" $AGENT_CERT_PWD " \
23+ -H ' Content-Type: application/sparql-query' \
24+ -H ' Accept: application/sparql-results+xml' \
25+ --url-query " uri=https://dbpedia.org/sparql" \
26+ --data ' SELECT ?title WHERE { <https://dbpedia.org/resource/Copenhagen> <http://purl.org/dc/elements/1.1/title> ?title } LIMIT 1' \
27+ " $END_USER_BASE_URL " )
28+
29+ http_code=$( curl -k -s -o /dev/null -w " %{http_code}" \
30+ -X POST \
31+ -E " $AGENT_CERT_FILE " :" $AGENT_CERT_PWD " \
32+ -H ' Content-Type: application/sparql-query' \
33+ -H ' Accept: application/sparql-results+xml' \
34+ --url-query " uri=https://dbpedia.org/sparql" \
35+ --data ' SELECT ?title WHERE { <https://dbpedia.org/resource/Copenhagen> <http://purl.org/dc/elements/1.1/title> ?title } LIMIT 1' \
36+ " $END_USER_BASE_URL " )
37+
38+ # verify response has non-empty body and successful status
39+ if [ " $http_code " -ne 200 ] || [ -z " $response_body " ]; then
40+ exit 1
41+ fi
Original file line number Diff line number Diff line change 1+ #! /usr/bin/env bash
2+ set -euo pipefail
3+
4+ initialize_dataset " $END_USER_BASE_URL " " $TMP_END_USER_DATASET " " $END_USER_ENDPOINT_URL "
5+ initialize_dataset " $ADMIN_BASE_URL " " $TMP_ADMIN_DATASET " " $ADMIN_ENDPOINT_URL "
6+ purge_cache " $END_USER_VARNISH_SERVICE "
7+ purge_cache " $ADMIN_VARNISH_SERVICE "
8+ purge_cache " $FRONTEND_VARNISH_SERVICE "
9+
10+ # add agent to the writers group - POST requests count as write operations
11+
12+ add-agent-to-group.sh \
13+ -f " $OWNER_CERT_FILE " \
14+ -p " $OWNER_CERT_PWD " \
15+ --agent " $AGENT_URI " \
16+ " ${ADMIN_BASE_URL} acl/groups/writers/"
17+
18+ # execute SPARQL query using LDH as a proxy
19+
20+ response_body=$( curl -k -s \
21+ -X POST \
22+ -E " $AGENT_CERT_FILE " :" $AGENT_CERT_PWD " \
23+ -H ' Content-Type: application/sparql-query' \
24+ -H ' Accept: application/sparql-results+xml' \
25+ --url-query " uri=${END_USER_BASE_URL} sparql" \
26+ --data ' SELECT (COUNT(*) AS ?count) WHERE { ?s ?p ?o }' \
27+ " $END_USER_BASE_URL " )
28+
29+ http_code=$( curl -k -s -o /dev/null -w " %{http_code}" \
30+ -X POST \
31+ -E " $AGENT_CERT_FILE " :" $AGENT_CERT_PWD " \
32+ -H ' Content-Type: application/sparql-query' \
33+ -H ' Accept: application/sparql-results+xml' \
34+ --url-query " uri=${END_USER_BASE_URL} sparql" \
35+ --data ' SELECT (COUNT(*) AS ?count) WHERE { ?s ?p ?o }' \
36+ " $END_USER_BASE_URL " )
37+
38+ # verify response has non-empty body and successful status
39+ if [ " $http_code " -ne 200 ] || [ -z " $response_body " ]; then
40+ exit 1
41+ fi
You can’t perform that action at this time.
0 commit comments