summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoffrey F <joffrey@docker.com>2015-09-22 14:30:03 -0700
committerJoffrey F <joffrey@docker.com>2015-09-22 14:30:03 -0700
commitda2b797323a4acf61062a38c7bed957c4f0b84b6 (patch)
tree58dca6f973cf87bd24e0ceba69c021a7910fea5b
parentd6a86e1d69aa39b47c774794f87199d5e18d687e (diff)
downloaddocker-py-da2b797323a4acf61062a38c7bed957c4f0b84b6.tar.gz
Improve volume bindings integration test
Signed-off-by: Joffrey F <joffrey@docker.com>
-rw-r--r--tests/integration_test.py28
1 files changed, 7 insertions, 21 deletions
diff --git a/tests/integration_test.py b/tests/integration_test.py
index c22fe1f..228a2c5 100644
--- a/tests/integration_test.py
+++ b/tests/integration_test.py
@@ -265,24 +265,7 @@ class TestCreateContainerWithBinds(BaseTestCase):
logs = logs.decode('utf-8')
self.assertIn(self.filename, logs)
inspect_data = self.client.inspect_container(container)
- if docker.utils.compare_version('1.20', self.client._version) < 0:
- self.assertIn('Volumes', inspect_data)
- self.assertIn(self.mount_dest, inspect_data['Volumes'])
- self.assertEqual(
- self.mount_origin, inspect_data['Volumes'][self.mount_dest]
- )
- self.assertIn(self.mount_dest, inspect_data['VolumesRW'])
- self.assertTrue(inspect_data['VolumesRW'][self.mount_dest])
- else:
- self.assertIn('Mounts', inspect_data)
- filtered = filter(
- lambda x: x['Destination'] == self.mount_dest,
- inspect_data['Mounts']
- )
- self.assertEqual(len(filtered), 1)
- mount_data = filtered[0]
- self.assertEqual(mount_data['Source'], self.mount_origin)
- self.assertTrue(mount_data['RW'])
+ self.check_container_data(inspect_data, True)
def test_ro(self):
container = self.run_with_volume(
@@ -298,6 +281,9 @@ class TestCreateContainerWithBinds(BaseTestCase):
self.assertIn(self.filename, logs)
inspect_data = self.client.inspect_container(container)
+ self.check_container_data(inspect_data, False)
+
+ def check_container_data(self, inspect_data, rw):
if docker.utils.compare_version('1.20', self.client._version) < 0:
self.assertIn('Volumes', inspect_data)
self.assertIn(self.mount_dest, inspect_data['Volumes'])
@@ -308,14 +294,14 @@ class TestCreateContainerWithBinds(BaseTestCase):
self.assertFalse(inspect_data['VolumesRW'][self.mount_dest])
else:
self.assertIn('Mounts', inspect_data)
- filtered = filter(
+ filtered = list(filter(
lambda x: x['Destination'] == self.mount_dest,
inspect_data['Mounts']
- )
+ ))
self.assertEqual(len(filtered), 1)
mount_data = filtered[0]
self.assertEqual(mount_data['Source'], self.mount_origin)
- self.assertFalse(mount_data['RW'])
+ self.assertEqual(mount_data['RW'], rw)
@requires_api_version('1.20')