From dbb9adf89039b298aee48e96fa3335baa7fdf6a0 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 25 May 2025 11:58:46 +1200 Subject: [PATCH] Bug fixing --- test.sh | 36 +++++++++++++++++++++++++++++++++--- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/test.sh b/test.sh index 5f29d8c..5c6a13d 100755 --- a/test.sh +++ b/test.sh @@ -144,15 +144,45 @@ UPLOAD_RESPONSE=$(curl -X PUT \ -F "file=@${SCRIPT_DIR}/${SCRIPT_NAME}" \ -F "metadata=${EXTRA_METADATA_JSON}" \ "http://localhost:8123/upload") +UPLOAD_EXIT_CODE=$? +echo "Upload response: ${UPLOAD_RESPONSE}" +echo "Upload exit code: ${UPLOAD_EXIT_CODE}" + +if [ ${UPLOAD_EXIT_CODE} -ne 0 ]; then + die "Failed to upload object: curl returned ${UPLOAD_EXIT_CODE}" +fi + +if ! echo "${UPLOAD_RESPONSE}" | jq -e . >/dev/null 2>&1; then + die "Invalid JSON response from upload: ${UPLOAD_RESPONSE}" +fi OBJECT_HASH=$(echo ${UPLOAD_RESPONSE} | jq -r '.hash') +echo "Received hash: ${OBJECT_HASH}" + +# Verify the object exists +echo "Verifying object exists..." +EXISTS_RESPONSE=$(curl -s "${BASE_URL}/exists/${BASE_TAG}:test2") +echo "Exists response: ${EXISTS_RESPONSE}" # Get metadata and verify extra fields are preserved -METADATA_RESPONSE=$(curl -s "${BASE_URL}/metadata/${BASE_TAG}:test2") -if ! echo "${METADATA_RESPONSE}" | jq -r '.extra_field1' | grep -q 'value1'; then +echo "Retrieving metadata for ${BASE_TAG}:test2" +METADATA_RESPONSE=$(curl -s "${BASE_URL}/meta/${BASE_TAG}:test2") +CURL_EXIT_CODE=$? +echo "Curl exit code: ${CURL_EXIT_CODE}" +echo "Full metadata response: ${METADATA_RESPONSE}" + +if [ ${CURL_EXIT_CODE} -ne 0 ]; then + die "Failed to retrieve metadata: curl returned ${CURL_EXIT_CODE}" +fi + +if ! echo "${METADATA_RESPONSE}" | jq -e . >/dev/null 2>&1; then + die "Invalid JSON response: ${METADATA_RESPONSE}" +fi + +if ! echo "${METADATA_RESPONSE}" | jq -r '.metadata.extra_field1' | grep -q 'value1'; then die "extra_field1 not preserved in metadata" fi -if ! echo "${METADATA_RESPONSE}" | jq -r '.extra_field2' | grep -q 'value2'; then +if ! echo "${METADATA_RESPONSE}" | jq -r '.metadata.extra_field2' | grep -q 'value2'; then die "extra_field2 not preserved in metadata" fi