2015-10-13 15:52:42 +08:00
|
|
|
# -*- mode: sh -*-
|
|
|
|
#!/usr/bin/env bats
|
|
|
|
|
|
|
|
load helpers
|
|
|
|
|
|
|
|
@test "Test overlay network with consul" {
|
|
|
|
skip_for_circleci
|
2015-10-14 23:03:08 -07:00
|
|
|
test_overlay consul
|
2015-10-13 15:52:42 +08:00
|
|
|
}
|
2015-10-21 21:20:12 -07:00
|
|
|
|
|
|
|
@test "Test overlay network singlehost with consul" {
|
|
|
|
skip_for_circleci
|
|
|
|
test_overlay_singlehost consul
|
|
|
|
}
|
2015-10-24 17:45:34 -07:00
|
|
|
|
2015-10-28 19:10:38 -07:00
|
|
|
@test "Test overlay network with dnet restart" {
|
|
|
|
skip_for_circleci
|
|
|
|
test_overlay consul skip_rm
|
|
|
|
docker restart dnet-1-consul
|
|
|
|
wait_for_dnet $(inst_id2port 1) dnet-1-consul
|
|
|
|
docker restart dnet-2-consul
|
|
|
|
wait_for_dnet $(inst_id2port 2) dnet-2-consul
|
|
|
|
docker restart dnet-3-consul
|
|
|
|
wait_for_dnet $(inst_id2port 3) dnet-3-consul
|
|
|
|
test_overlay consul skip_add
|
|
|
|
}
|
2015-12-22 09:31:50 +08:00
|
|
|
|
2016-04-10 01:22:59 -07:00
|
|
|
@test "Test overlay network internal network with consul" {
|
|
|
|
skip_for_circleci
|
|
|
|
test_overlay consul internal
|
|
|
|
}
|
|
|
|
|
2016-01-12 02:53:27 +00:00
|
|
|
@test "Test overlay network with dnet ungraceful shutdown" {
|
|
|
|
skip_for_circleci
|
|
|
|
dnet_cmd $(inst_id2port 1) network create -d overlay multihost
|
|
|
|
start=1
|
|
|
|
end=3
|
|
|
|
for i in `seq ${start} ${end}`;
|
|
|
|
do
|
2016-04-10 01:22:59 -07:00
|
|
|
dnet_cmd $(inst_id2port $i) container create container_${i}
|
|
|
|
net_connect ${i} container_${i} multihost
|
2016-01-12 02:53:27 +00:00
|
|
|
done
|
|
|
|
|
|
|
|
hrun runc $(dnet_container_name 1 consul) $(get_sbox_id 1 container_1) "ifconfig eth0"
|
|
|
|
container_1_ip=$(echo ${output} | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}')
|
|
|
|
|
|
|
|
# ungracefully kill dnet-1-consul container
|
|
|
|
docker rm -f dnet-1-consul
|
|
|
|
|
|
|
|
# forcefully unpublish the service from dnet2 when dnet1 is dead.
|
|
|
|
dnet_cmd $(inst_id2port 2) service unpublish -f container_1.multihost
|
|
|
|
dnet_cmd $(inst_id2port 2) container create container_1
|
|
|
|
net_connect 2 container_1 multihost
|
|
|
|
|
|
|
|
hrun runc $(dnet_container_name 2 consul) $(get_sbox_id 2 container_1) "ifconfig eth0"
|
|
|
|
container_1_new_ip=$(echo ${output} | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}')
|
|
|
|
|
|
|
|
if [ "$container_1_ip" != "$container_1_new_ip" ]; then
|
2016-04-10 01:22:59 -07:00
|
|
|
exit 1
|
2016-01-12 02:53:27 +00:00
|
|
|
fi
|
|
|
|
}
|