Files
weave/test/700_status_and_report_test.sh
T
Martynas Pumputis 928a693491 Extend version summary in the weave status report
The extended version summary includes info about a new available
version in the case the checkpoint is enabled.
2016-04-12 22:32:18 +01:00

45 lines
1.6 KiB
Bash
Executable File

#! /bin/bash
. ./config.sh
UNIVERSE=10.2.0.0/16
start_suite "weave status/report"
weave_on $HOST1 launch --ipalloc-range $UNIVERSE --name 8a:3e:3e:3e:3e:3e --nickname nicknamington
check() {
assert "weave_on $HOST1 status | grep -oP '(?<= $1: ).*'" "$3"
assert "weave_on $HOST1 report -f '$2'" "$3"
}
check "Name" "{{.Router.Name}}({{.Router.NickName}})" "8a:3e:3e:3e:3e:3e(nicknamington)"
check "Peers" "{{len .Router.Peers}}" "1"
check "DefaultSubnet" "{{.IPAM.DefaultSubnet}}" $UNIVERSE
check "Domain" "{{.DNS.Domain}}" "weave.local."
assert_raises "weave_on $HOST1 status peers | grep nicknamington"
start_container $HOST1 --name test
assert "weave_on $HOST1 status dns | tr -s ' ' | cut -d ' ' -f 1" "test"
assert_raises "weave_on $HOST1 report | grep nicknamington"
weave_on $HOST1 connect 10.2.2.1
assert "weave_on $HOST1 status targets" "10.2.2.1"
assert "weave_on $HOST1 status connections | tr -s ' ' | cut -d ' ' -f 2" "10.2.2.1:6783"
assert "weave_on $HOST1 report -f '{{.VersionCheck.Enabled}}'" "false"
assert_raises "weave_on $HOST1 status | grep 'version check update disabled'"
weave_on $HOST1 reset
CHECKPOINT_DISABLE="" weave_on $HOST1 launch
assert "weave_on $HOST1 report -f '{{.VersionCheck.Enabled}}'" "true"
NEW_VSN=$(weave_on $HOST1 report -f "{{.VersionCheck.NewVersion}}")
if [ -z "$NEW_VSN" ]; then
assert_raises "weave_on $HOST1 status | grep 'up to date; next check at '"
else
assert_raises "weave_on $HOST1 status | grep \"version $NEW_VSN available - please upgrade!\""
fi
end_suite