mirror of
https://github.com/versity/versitygw.git
synced 2026-09-24 17:04:16 +00:00
test: allow versitygw command customization, website testing, s3 config fix
This commit is contained in:
+9
-101
@@ -16,6 +16,7 @@
|
||||
|
||||
source ./tests/env.sh
|
||||
source ./tests/report.sh
|
||||
source ./tests/setup_common.sh
|
||||
source ./tests/setup_mc.sh
|
||||
source ./tests/drivers/delete_bucket/delete_bucket_rest.sh
|
||||
source ./tests/util/util_object.sh
|
||||
@@ -64,118 +65,25 @@ static_user_versitygw_setup() {
|
||||
|
||||
# bats setup function
|
||||
setup() {
|
||||
TEST_ID=$(date +"%Y%m%d-%H%M%S").$(basename "$BATS_TEST_FILENAME").$BATS_TEST_NAME
|
||||
export TEST_ID
|
||||
local response
|
||||
|
||||
source_config_file
|
||||
|
||||
if ! setup_test_log_file; then
|
||||
log 1 "error creating test log file"
|
||||
if ! setup_env; then
|
||||
log 1 "error setting up env"
|
||||
return 1
|
||||
fi
|
||||
|
||||
if [ -n "$TEST_LOG_FILE" ]; then
|
||||
printf "\n%s\n\n" "**** $TEST_ID ****" >> "${TEST_LOG_FILE}.${TEST_ID}"
|
||||
fi
|
||||
|
||||
if ! base_setup; then
|
||||
log 2 "error checking env vars or running versitygw"
|
||||
if ! setup_versitygw; then
|
||||
log 1 "error starting versitygw app: $response"
|
||||
return 1
|
||||
fi
|
||||
|
||||
if [ "$RUN_USERS" == "true" ] && [ "$SKIP_USERS_TESTS" != "true" ]; then
|
||||
if ! static_user_v1_cleanup; then
|
||||
log 2 "error cleaning up v1 static users"
|
||||
return 1
|
||||
fi
|
||||
if [ "$DIRECT" != "true" ] && [ "$CREATE_STATIC_USERS_IF_NONEXISTENT" == "true" ] && [ "$AUTOGENERATE_USERS" == "false" ]; then
|
||||
if ! static_user_versitygw_setup; then
|
||||
log 2 "error setting up static versitygw users"
|
||||
return 1
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
log 4 "Running test $BATS_TEST_NAME"
|
||||
if [[ $LOG_LEVEL -ge 5 ]] || [[ -n "$TIME_LOG" ]]; then
|
||||
START_TIME=$(date +%s)
|
||||
export START_TIME
|
||||
fi
|
||||
|
||||
if [[ $RUN_S3CMD == true ]]; then
|
||||
S3CMD_OPTS=()
|
||||
S3CMD_OPTS+=(-c "$S3CMD_CONFIG")
|
||||
S3CMD_OPTS+=(--access_key="$AWS_ACCESS_KEY_ID")
|
||||
S3CMD_OPTS+=(--secret_key="$AWS_SECRET_ACCESS_KEY")
|
||||
S3CMD_OPTS+=(--region="$AWS_REGION")
|
||||
export S3CMD_CONFIG S3CMD_OPTS
|
||||
fi
|
||||
|
||||
if [[ $RUN_MC == true ]] && ! check_add_mc_alias; then
|
||||
log 1 "error checking for or adding mc alias"
|
||||
if ! setup_clients; then
|
||||
log 1 "error setting up clients"
|
||||
return 1
|
||||
fi
|
||||
|
||||
export AWS_PROFILE
|
||||
|
||||
log 4 "********** END SETUP **********"
|
||||
return 0
|
||||
}
|
||||
|
||||
# bats teardown function
|
||||
teardown() {
|
||||
local response proc_status_one proc_status_two
|
||||
|
||||
response=$(check_versity_process_status)
|
||||
read -r proc_status_one proc_status_two <<< "$response"
|
||||
|
||||
if [ "$proc_status_one" == "none" ] || [[ ( "$proc_status_one" == "running" ) && (( "$proc_status_two" == "none") || ( "$proc_status_two" == "running")) ]]; then
|
||||
bucket_and_user_cleanup
|
||||
fi
|
||||
if [ "$proc_status_one" == "running" ]; then
|
||||
stop_versity_process "$VERSITYGW_PID_1"
|
||||
fi
|
||||
if [ "$proc_status_two" == "running" ]; then
|
||||
stop_versity_process "$VERSITYGW_PID_2"
|
||||
fi
|
||||
remove_test_file_folder_if_desired
|
||||
teardown_logs
|
||||
}
|
||||
|
||||
static_user_v1_cleanup() {
|
||||
if [ -n "$USERNAME_ONE" ]; then
|
||||
if user_exists "$USERNAME_ONE" && ! delete_user "$USERNAME_ONE"; then
|
||||
log 2 "error deleting user '$USERNAME_ONE'"
|
||||
return 1
|
||||
fi
|
||||
fi
|
||||
if [ -n "$USERNAME_TWO" ]; then
|
||||
if user_exists "$USERNAME_TWO" && ! delete_user "$USERNAME_TWO"; then
|
||||
log 2 "error deleting user '$USERNAME_TWO'"
|
||||
return 1
|
||||
fi
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
bucket_and_user_cleanup() {
|
||||
log 4 "********** BEGIN TEARDOWN **********"
|
||||
if [ "$DELETE_BUCKETS_AFTER_TEST" != "false" ] && ! cleanup_buckets; then
|
||||
log 3 "error cleaning up buckets after test"
|
||||
fi
|
||||
if [ "$SKIP_USERS_TESTS" != "true" ]; then
|
||||
if ! static_user_v1_cleanup; then
|
||||
log 3 "error cleaning up v1 static users"
|
||||
return 1
|
||||
fi
|
||||
fi
|
||||
if [ "$AUTOGENERATE_USERS" == "true" ] && ! delete_autogenerated_users; then
|
||||
log 3 "error deleting autocreated users"
|
||||
fi
|
||||
if [ "$DIRECT" == "true" ] && [ -n "$distribution_created" ] && [ "$distribution_created" == "true" ]; then
|
||||
if ! delete_tester_created_distributions "$USER_ID_USER_1"; then
|
||||
log 3 "error deleting test-created S3 distributions"
|
||||
fi
|
||||
fi
|
||||
return 0
|
||||
teardown_common
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user