From eb9608d87a1aeca93c1ff0e7aeaddbdc3fd6393e Mon Sep 17 00:00:00 2001 From: John Walker Date: Tue, 15 Mar 2022 10:36:00 +0100 Subject: [PATCH] Add test for version attributes on incrementally inserted data * Delete revision history * Insert statements incrementally into default graph * Check the HEAD state contains 3 visible statements --- .../temporal-data/version-attributes.sh | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/extensions/sparql-protocol/temporal-data/version-attributes.sh b/extensions/sparql-protocol/temporal-data/version-attributes.sh index 70a23e9..8c259a1 100644 --- a/extensions/sparql-protocol/temporal-data/version-attributes.sh +++ b/extensions/sparql-protocol/temporal-data/version-attributes.sh @@ -119,3 +119,39 @@ where { filter (?deletedOrdinal = dydraOp:repository-end-ordinal()) } EOF + +echo "next pass, with incrementally inserted statements" > $ECHO_OUTPUT +### checks, also that it exists +curl -s -X DELETE -H "Accept: text/turtle" --user ":${STORE_TOKEN}" -o $ECHO_OUTPUT \ + "https://${STORE_HOST}/system/accounts/test/repositories/test__rev/revisions" + +echo "create three revisions" > $ECHO_OUTPUT +for i in 1 2 3; do + curl_graph_store_update -X POST -o $ECHO_OUTPUT \ + -H "Content-Type: text/turtle" \ + --account test --repository test__rev default < + "default object POST${i}" . +EOF +done + +echo "next, verify single head with 3 statements" > $ECHO_OUTPUT +curl_sparql_request revision-id=HEAD \ + --account test --repository test__rev < $ECHO_OUTPUT +curl_sparql_request revision-id=HEAD \ + --account test --repository test__rev < +select ?subject ?predicate ?object ?addedOrdinal +where { + ?subject ?predicate ?object {| dydra:starts ?addedOrdinal |} +} +EOF