From 28e27eb81ae2291c172a35ef19b511884538a62d Mon Sep 17 00:00:00 2001 From: Yohan Graterol Date: Sun, 17 Aug 2014 02:42:35 -0500 Subject: [PATCH] Create test for volume as string --- tests/test.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tests/test.py b/tests/test.py index 80f7f3d5..f1b6312d 100644 --- a/tests/test.py +++ b/tests/test.py @@ -248,6 +248,31 @@ class DockerClientTest(Cleanup, unittest.TestCase): self.assertEqual(args[1]['headers'], {'Content-Type': 'application/json'}) + def test_create_container_with_volume_string(self): + mount_dest = '/mnt' + + try: + self.client.create_container('busybox', ['ls', mount_dest], + volumes=mount_dest) + 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') + self.assertEqual(json.loads(args[1]['data']), + json.loads(''' + {"Tty": false, "Image": "busybox", + "Cmd": ["ls", "/mnt"], "AttachStdin": false, + "Volumes": {"/mnt": {}}, "Memory": 0, + "AttachStderr": true, + "AttachStdout": true, "OpenStdin": false, + "StdinOnce": false, + "NetworkDisabled": false, + "MemorySwap": 0}''')) + self.assertEqual(args[1]['headers'], + {'Content-Type': 'application/json'}) + def test_create_container_with_ports(self): try: self.client.create_container('busybox', 'ls',