tests: Master data is replicated on slave
This commit is contained in:
parent
8462e6ac20
commit
7a09a16de0
|
|
@ -17,6 +17,8 @@ redis_client() {
|
||||||
# Cleans up all running/stopped containers and host mounted volumes
|
# Cleans up all running/stopped containers and host mounted volumes
|
||||||
cleanup_environment() {
|
cleanup_environment() {
|
||||||
container_remove_full default
|
container_remove_full default
|
||||||
|
container_remove_full master
|
||||||
|
container_remove_full slave0
|
||||||
}
|
}
|
||||||
|
|
||||||
# Teardown called at the end of each test
|
# Teardown called at the end of each test
|
||||||
|
|
@ -113,3 +115,22 @@ cleanup_environment
|
||||||
-e REDIS_REPLICATION_MODE=slave
|
-e REDIS_REPLICATION_MODE=slave
|
||||||
[[ "$output" =~ "you need to provide the REDIS_MASTER_HOST" ]]
|
[[ "$output" =~ "you need to provide the REDIS_MASTER_HOST" ]]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@test "Master data is replicated on slave" {
|
||||||
|
container_create master -d \
|
||||||
|
-e REDIS_REPLICATION_MODE=master
|
||||||
|
|
||||||
|
container_create slave0 -d \
|
||||||
|
$(container_link master $CONTAINER_NAME) \
|
||||||
|
-e REDIS_MASTER_HOST=$CONTAINER_NAME \
|
||||||
|
-e REDIS_MASTER_PORT=6379 \
|
||||||
|
-e REDIS_REPLICATION_MODE=slave
|
||||||
|
|
||||||
|
# create record in master
|
||||||
|
run redis_client master set winter 'is coming'
|
||||||
|
[[ "$output" =~ "OK" ]]
|
||||||
|
|
||||||
|
# verify that record is replicated on slave0
|
||||||
|
run redis_client slave0 get winter
|
||||||
|
[[ "$output" =~ "is coming" ]]
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue