mirror of
https://github.com/servalproject/serval-dna.git
synced 2025-05-02 16:52:55 +00:00
Improve 'rhizomerestful' journal append test case
Add asserts for the returned status codes
This commit is contained in:
parent
f602674ea5
commit
53e4e5be5f
@ -1162,7 +1162,7 @@ test_RhizomeInsertIncorrectFilehash() {
|
|||||||
assert_rhizome_list
|
assert_rhizome_list
|
||||||
}
|
}
|
||||||
|
|
||||||
doc_RhizomeJournalAppend="HTTP RESTful journal create and append"
|
doc_RhizomeJournalAppend="HTTP RESTful Rhizome journal create and append"
|
||||||
setup_RhizomeJournalAppend() {
|
setup_RhizomeJournalAppend() {
|
||||||
setup
|
setup
|
||||||
echo 'File one' >file1
|
echo 'File one' >file1
|
||||||
@ -1187,6 +1187,10 @@ test_RhizomeJournalAppend() {
|
|||||||
"http://$addr_localhost:$PORTA/restful/rhizome/append"
|
"http://$addr_localhost:$PORTA/restful/rhizome/append"
|
||||||
tfw_cat http.header file1.manifest
|
tfw_cat http.header file1.manifest
|
||||||
assertExitStatus == 0
|
assertExitStatus == 0
|
||||||
|
assertGrep --matches=1 --ignore-case http.header "^Serval-Rhizome-Result-Bundle-Status-Code: 0$CR\$"
|
||||||
|
assertGrep --matches=1 --ignore-case http.header "^Serval-Rhizome-Result-Bundle-Status-Message: .*bundle new to store.*$CR\$"
|
||||||
|
assertGrep --matches=1 --ignore-case http.header "^Serval-Rhizome-Result-Payload-Status-Code: 1$CR\$"
|
||||||
|
assertGrep --matches=1 --ignore-case http.header "^Serval-Rhizome-Result-Payload-Status-Message: .*payload new to store.*$CR\$"
|
||||||
assertStdoutIs 201
|
assertStdoutIs 201
|
||||||
extract_http_header H_BID http.header Serval-Rhizome-Bundle-Id "$rexp_manifestid"
|
extract_http_header H_BID http.header Serval-Rhizome-Bundle-Id "$rexp_manifestid"
|
||||||
extract_http_header H_VERSION http.header Serval-Rhizome-Bundle-Version "$rexp_version"
|
extract_http_header H_VERSION http.header Serval-Rhizome-Bundle-Version "$rexp_version"
|
||||||
@ -1231,7 +1235,7 @@ test_RhizomeJournalAppend() {
|
|||||||
execute curl \
|
execute curl \
|
||||||
--silent --show-error --write-out '%{http_code}' \
|
--silent --show-error --write-out '%{http_code}' \
|
||||||
--output file2.manifest \
|
--output file2.manifest \
|
||||||
--dump-header http.header \
|
--dump-header http.headers \
|
||||||
--basic --user harry:potter \
|
--basic --user harry:potter \
|
||||||
--form "bundle-id=$BID" \
|
--form "bundle-id=$BID" \
|
||||||
--form "bundle-author=$SIDA" \
|
--form "bundle-author=$SIDA" \
|
||||||
@ -1241,6 +1245,11 @@ test_RhizomeJournalAppend() {
|
|||||||
tfw_cat http.header file2.manifest
|
tfw_cat http.header file2.manifest
|
||||||
assertExitStatus == 0
|
assertExitStatus == 0
|
||||||
assertStdoutIs 201
|
assertStdoutIs 201
|
||||||
|
assertGrep --matches=1 --ignore-case http.header "^Serval-Rhizome-Result-Bundle-Status-Code: 0$CR\$"
|
||||||
|
assertGrep --matches=1 --ignore-case http.header "^Serval-Rhizome-Result-Bundle-Status-Message: .*bundle new to store.*$CR\$"
|
||||||
|
assertGrep --matches=1 --ignore-case http.header "^Serval-Rhizome-Result-Payload-Status-Code: 1$CR\$"
|
||||||
|
assertGrep --matches=1 --ignore-case http.header "^Serval-Rhizome-Result-Payload-Status-Message: .*payload new to store.*$CR\$"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
runTests "$@"
|
runTests "$@"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user