Skip to content

Commit 37ed743

Browse files
committed
Merge pull request #859 from aanand/test-image-volumes
Test for preservation of volumes declared in images
2 parents f57db07 + 17a8a7b commit 37ed743

2 files changed

Lines changed: 22 additions & 0 deletions

File tree

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
FROM busybox
2+
VOLUME /data
3+
CMD sleep 3000

tests/integration/service_test.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,25 @@ def test_recreate_containers_when_containers_are_stopped(self):
186186
service.recreate_containers()
187187
self.assertEqual(len(service.containers(stopped=True)), 1)
188188

189+
190+
def test_recreate_containers_with_image_declared_volume(self):
191+
service = Service(
192+
project='figtest',
193+
name='db',
194+
client=self.client,
195+
build='tests/fixtures/dockerfile-with-volume',
196+
)
197+
198+
old_container = create_and_start_container(service)
199+
self.assertEqual(old_container.get('Volumes').keys(), ['/data'])
200+
volume_path = old_container.get('Volumes')['/data']
201+
202+
service.recreate_containers()
203+
new_container = service.containers()[0]
204+
service.start_container(new_container)
205+
self.assertEqual(new_container.get('Volumes').keys(), ['/data'])
206+
self.assertEqual(new_container.get('Volumes')['/data'], volume_path)
207+
189208
def test_start_container_passes_through_options(self):
190209
db = self.create_service('db')
191210
create_and_start_container(db, environment={'FOO': 'BAR'})

0 commit comments

Comments
 (0)