30 lines
1.0 KiB
Bash
Executable File
30 lines
1.0 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"
|
|
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"
|
|
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"
|
|
|
|
end_suite
|