This directory contains integration tests for scope.
## Requirements
You need two VMs with docker >=1.3.1 installed and listening on TCP
port 2375 (see below). You also need to be able to ssh to these VMs,
preferably without having to input anything.
The `Vagrantfile` in this directory constructs two such VMs. To meet
the aforementioned ssh requirement you may want to
cp ~/.vagrant.d/insecure_private_key .
## Running tests
./setup.sh
Downloads a copy of weave (if not already downloaded) and calls it's
setup.sh script. Then, it uploads the scope images from where the
Makefile puts them (`/var/tmp`) to the two docker hosts, and copies
the scope script over.
Then you can use, e.g.,
./100_launch_test.sh
to run an individual test, or
./run_all.sh
to run everything named `*_test.sh`.
## Using other VMs
By default the tests assume the Vagrant VMs are used.
To use other VMs, set the environment variable HOSTS to the
space-separated list of IP addresses of the docker hosts, and set the
environment variable SSH to a command that will log into
either (which may just be `ssh`).
## Making docker available over TCP
To make docker listen to a TCP socket, you will usually need to either
run it manually with an option like `-H tcp://0.0.0.0:2375`; or, for
apt-get installed docker (Ubuntu and Debian), add the line
```
DOCKER_OPTS="--host unix:///var/run/docker.sock --host tcp://0.0.0.0:2375"
```
to the file `/etc/default/docker`, then restart docker.