summaryrefslogtreecommitdiff
path: root/tests/test.py
diff options
context:
space:
mode:
authorJoffrey F <joffrey@docker.com>2015-06-16 17:07:47 -0700
committerJoffrey F <joffrey@docker.com>2015-06-16 17:07:47 -0700
commit06102f9fa80642945fe4312096ab071024787fed (patch)
tree9ae032f91fd0aba9e0488bb42f6d95ac89a76ed6 /tests/test.py
parenta1033b37211c6afe480c9e5db9c32ae47b67ca40 (diff)
parent5bda9da03632834c3b52c94097c087300f5d8ac0 (diff)
downloaddocker-py-1.3.0-dev.tar.gz
Merge branch 'lukemarsden-volume_driver' into 1.3.0-dev1.3.0-dev
Diffstat (limited to 'tests/test.py')
-rw-r--r--tests/test.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/test.py b/tests/test.py
index 97af11e..f5815f0 100644
--- a/tests/test.py
+++ b/tests/test.py
@@ -1380,6 +1380,37 @@ class DockerClientTest(Cleanup, base.BaseTestCase):
args[1]['timeout'], DEFAULT_TIMEOUT_SECONDS
)
+ def test_create_container_with_named_volume(self):
+ try:
+ mount_dest = '/mnt'
+ volume_name = 'name'
+ self.client.create_container(
+ 'busybox', 'true',
+ host_config=create_host_config(
+ binds={volume_name: {
+ "bind": mount_dest,
+ "ro": False
+ }}),
+ volume_driver='foodriver',
+ )
+ except Exception as e:
+ self.fail('Command should not raise exception: {0}'.format(e))
+
+ args = fake_request.call_args
+ self.assertEqual(args[0][0], url_prefix +
+ 'containers/create')
+ expected_payload = self.base_create_payload()
+ expected_payload['VolumeDriver'] = 'foodriver'
+ expected_payload['HostConfig'] = create_host_config()
+ expected_payload['HostConfig']['Binds'] = ["name:/mnt:rw"]
+ self.assertEqual(json.loads(args[1]['data']), expected_payload)
+ self.assertEqual(args[1]['headers'],
+ {'Content-Type': 'application/json'})
+ self.assertEqual(
+ args[1]['timeout'],
+ DEFAULT_TIMEOUT_SECONDS
+ )
+
def test_resize_container(self):
try:
self.client.resize(