diff options
| author | Joffrey F <joffrey@docker.com> | 2015-09-22 14:30:03 -0700 |
|---|---|---|
| committer | Joffrey F <joffrey@docker.com> | 2015-09-22 14:30:03 -0700 |
| commit | da2b797323a4acf61062a38c7bed957c4f0b84b6 (patch) | |
| tree | 58dca6f973cf87bd24e0ceba69c021a7910fea5b | |
| parent | d6a86e1d69aa39b47c774794f87199d5e18d687e (diff) | |
| download | docker-py-da2b797323a4acf61062a38c7bed957c4f0b84b6.tar.gz | |
Improve volume bindings integration test
Signed-off-by: Joffrey F <joffrey@docker.com>
| -rw-r--r-- | tests/integration_test.py | 28 |
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') |
