Преглед на файлове

Add new "redis-basics" test

Tianon Gravi преди 10 години
родител
ревизия
8c86873db0
променени са 2 файла, в които са добавени 27 реда и са изтрити 0 реда
  1. 1 0
      test/config.sh
  2. 26 0
      test/tests/redis-basics/run.sh

+ 1 - 0
test/config.sh

@@ -115,6 +115,7 @@ imageTests+=(
 	[rails]='
 	'
 	[redis]='
+		redis-basics
 	'
 	[rethinkdb]='
 	'

+ 26 - 0
test/tests/redis-basics/run.sh

@@ -0,0 +1,26 @@
+#!/bin/bash
+set -eo pipefail
+
+dir="$(dirname "$(readlink -f "$BASH_SOURCE")")"
+
+image="$1"
+
+cname="redis-container-$RANDOM-$RANDOM"
+cid="$(docker run -d --name "$cname" "$image")"
+trap "docker rm -vf $cid > /dev/null" EXIT
+
+redis-cli() {
+	docker run --rm -i \
+		--link "$cname":redis \
+		--entrypoint redis-cli \
+		"$image" \
+		-h redis \
+		"$@"
+}
+
+# http://redis.io/topics/quickstart#check-if-redis-is-working
+
+. "$dir/../../retry.sh" --tries 20 '[ "$(redis-cli ping)" = "PONG" ]'
+
+[ "$(redis-cli set mykey somevalue)" = 'OK' ]
+[ "$(redis-cli get mykey)" = 'somevalue' ]