Blob Blame History Raw
#!/bin/bash
#
# Test the Cassandra image.
#
# IMAGE_NAME specifies the name of the candidate image used for testing.
# The image has to be available before this script is executed.
#

set -exo nounset
shopt -s nullglob

. test/test-lib.sh
. test/lib

# Disabled test: ctest_multi_node
TEST_LIST="\
ctest_container_creation
ctest_configuration
ctest_general
ctest_doc_content
"

if [ -e "${IMAGE_NAME:-}" ] ; then
  echo "Error: IMAGE_NAME must be specified"
  exit 1
fi


CID_FILE_DIR=$(mktemp --suffix=cassandra_test_cidfiles -d)

TEST_DIR="$(readlink -f $(dirname "${BASH_SOURCE[0]}"))"

function cleanup() {
  ct_cleanup
}
trap cleanup EXIT SIGINT

function test_cassandra() {
    echo "  Testing Cassandra"
    cassandra_cmd "CREATE KEYSPACE IF NOT EXISTS k1 WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '1'}  AND durable_writes = true;"
    cassandra_cmd "USE K1; CREATE TABLE IF NOT EXISTS person (id text, name text, surname text, email text, PRIMARY KEY (id));"
    cassandra_cmd "USE K1; INSERT INTO person (id, name, surname, email) VALUES ('003', 'Harry', 'Potter', 'harry@example.com');"
    cassandra_cmd "USE K1; SELECT email FROM person WHERE id='003';"
    cassandra_cmd "USE K1; DELETE FROM person WHERE id='003';"
    cassandra_cmd "USE K1; DROP TABLE person"
    echo "  Success!"
}

# Run the chosen tests
TEST_LIST=${@:-$TEST_LIST} ct_run_test_list