|
| 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 |
| 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 | +# create an item with random slug |
| 19 | + |
| 20 | +slug=$(uuidgen | tr '[:upper:]' '[:lower:]') |
| 21 | + |
| 22 | +item=$(create-item.sh \ |
| 23 | + -f "$AGENT_CERT_FILE" \ |
| 24 | + -p "$AGENT_CERT_PWD" \ |
| 25 | + -b "$END_USER_BASE_URL" \ |
| 26 | + --title "Test item" \ |
| 27 | + --slug "$slug" \ |
| 28 | + --container "$END_USER_BASE_URL") |
| 29 | + |
| 30 | +# PUT a body where rdf:_1 points at an ldh:Object and rdf:_2 points at an ldh:XHTML. |
| 31 | +# Both are the only types ldh:InvalidContentBlockType accepts. Expected: 200 OK. |
| 32 | + |
| 33 | +curl -k -w "%{http_code}\n" -o /dev/null -f -s \ |
| 34 | + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ |
| 35 | + -X PUT \ |
| 36 | + -H "Accept: application/n-triples" \ |
| 37 | + -H "Content-Type: application/n-triples" \ |
| 38 | + --data-binary @- \ |
| 39 | + "$item" <<EOF \ |
| 40 | +| grep -q "$STATUS_OK" |
| 41 | +<${item}> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.w3.org/ns/ldt/document-hierarchy#Item> . |
| 42 | +<${item}> <http://purl.org/dc/terms/title> "Test item" . |
| 43 | +<${item}> <http://rdfs.org/sioc/ns#has_container> <${END_USER_BASE_URL}> . |
| 44 | +<${item}> <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1> <${item}#obj> . |
| 45 | +<${item}> <http://www.w3.org/1999/02/22-rdf-syntax-ns#_2> <${item}#xhtml> . |
| 46 | +<${item}#obj> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://w3id.org/atomgraph/linkeddatahub#Object> . |
| 47 | +<${item}#obj> <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> <${END_USER_BASE_URL}> . |
| 48 | +<${item}#xhtml> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://w3id.org/atomgraph/linkeddatahub#XHTML> . |
| 49 | +<${item}#xhtml> <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "<div xmlns=\"http://www.w3.org/1999/xhtml\"/>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> . |
| 50 | +EOF |
0 commit comments