Sketch of what a minimal docker client structure would look like.
We're going to start out with IGearClient-compatible Docker client.
Basic tests pass; need extended add() arguments and probably some form of namespacing.
Tests for DockerClient.
Namespacing, all IGearClient tests now pass.
Hook up more realistic functional tests to DockerClient.
Better namespacing, and make more of the GearClient tests suitable for
DockerClient as well.
Expose environment support when creating containers.
Links feature in gear is not something we actually use, so don't bother requiring it in Docker equivalent.
Port support for the docker client.
This test is covered by IGearClient tests when using Docker directly, because exists() actually uses Docker whereas for GearClient something might be in Docker even if Geard doesn't think it exists.
Want to use GearError for the exception!
Make tests less race condition-y to ensure better testing of what
they're supposed to be testing.
Explain reason for blank namespace.
Pull images when necessary.
Can't figure out how to get this to work with DockerClient.
Another functional improvement.
Explain why these are not generic tests.
Tweak comments.
Namespacing tests.