From d2d1d2b43a72dfadcc924ca91df03ad1c0825966 Mon Sep 17 00:00:00 2001 From: Bryan Boreham Date: Wed, 16 Mar 2016 13:11:13 +0000 Subject: [PATCH] Test for docker network subnets and IPs --- test/820_plugin_subnet_test.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100755 test/820_plugin_subnet_test.sh diff --git a/test/820_plugin_subnet_test.sh b/test/820_plugin_subnet_test.sh new file mode 100755 index 00000000..a76c3b69 --- /dev/null +++ b/test/820_plugin_subnet_test.sh @@ -0,0 +1,20 @@ +#! /bin/bash + +. ./config.sh + +start_suite "Test Docker Network plugin with specified subnet" + +weave_on $HOST1 launch + +# using ssh rather than docker -H because CircleCI docker client is older +$SSH $HOST1 docker network create --driver weavemesh --ipam-driver weavemesh --subnet 10.40.0.0/16 testsubnet + +$SSH $HOST1 docker run --name=c1 -dt --net=testsubnet --ip 10.40.0.1 $SMALL_IMAGE /bin/sh +$SSH $HOST1 docker run --name=c2 -dt --net=testsubnet $SMALL_IMAGE /bin/sh + +assert "container_ip $HOST1 c1" "10.40.0.1" +assert "container_ip $HOST1 c2" "10.40.0.2" # assuming linear allocation strategy +assert_raises "exec_on $HOST1 c1 $PING c2" +assert_raises "exec_on $HOST1 c2 $PING c1" + +end_suite