Files
weave/test/270_use_name_as_hostname_test.sh
Bryan Boreham 98e6571059 Remove 'weave run', 'start' and 'restart'
Replace with informative message.
Also fix up tests which were calling these commands.
2017-04-12 12:15:37 +01:00

38 lines
1.2 KiB
Bash
Executable File

#! /bin/bash
. "$(dirname "$0")/config.sh"
NAME=c1
DOMAIN=weave.local
HOSTNAME=$NAME-hostname.$DOMAIN
# Docker inspect hostname + domainname of container $2 on host $1
docker_inspect_fqdn() {
FQDN=$(docker_on $1 inspect --format='{{.Config.Hostname}}.{{.Config.Domainname}}' $2)
echo ${FQDN%.}
}
# Start container with args $2.. and assert fqdn of $1
assert_expected_fqdn() {
EXPECTED_FQDN=$1
shift
start_container_with_dns $HOST1 "$@"
assert "docker_inspect_fqdn $HOST1 $NAME" $EXPECTED_FQDN
rm_containers $HOST1 $NAME
}
start_suite "Use container name as hostname"
weave_on $HOST1 launch --ipalloc-range 10.2.0.0/24
assert_expected_fqdn "$NAME.$DOMAIN" --name=$NAME
assert_expected_fqdn "$NAME.$DOMAIN" --name $NAME
assert_expected_fqdn "$HOSTNAME" --name=$NAME -h $HOSTNAME
assert_expected_fqdn "$HOSTNAME" --name=$NAME --hostname=$HOSTNAME
assert_expected_fqdn "$HOSTNAME" --name=$NAME --hostname $HOSTNAME
assert_expected_fqdn "$HOSTNAME" -h $HOSTNAME --name=$NAME
assert_expected_fqdn "$HOSTNAME" --hostname=$HOSTNAME --name=$NAME
assert_expected_fqdn "$HOSTNAME" --hostname $HOSTNAME --name=$NAME
end_suite