mirror of https://github.com/docker/compose.git
Merge pull request #859 from aanand/test-image-volumes
Test for preservation of volumes declared in images
This commit is contained in:
commit
37ed743ee8
|
@ -0,0 +1,3 @@
|
||||||
|
FROM busybox
|
||||||
|
VOLUME /data
|
||||||
|
CMD sleep 3000
|
|
@ -186,6 +186,25 @@ class ServiceTest(DockerClientTestCase):
|
||||||
service.recreate_containers()
|
service.recreate_containers()
|
||||||
self.assertEqual(len(service.containers(stopped=True)), 1)
|
self.assertEqual(len(service.containers(stopped=True)), 1)
|
||||||
|
|
||||||
|
|
||||||
|
def test_recreate_containers_with_image_declared_volume(self):
|
||||||
|
service = Service(
|
||||||
|
project='figtest',
|
||||||
|
name='db',
|
||||||
|
client=self.client,
|
||||||
|
build='tests/fixtures/dockerfile-with-volume',
|
||||||
|
)
|
||||||
|
|
||||||
|
old_container = create_and_start_container(service)
|
||||||
|
self.assertEqual(old_container.get('Volumes').keys(), ['/data'])
|
||||||
|
volume_path = old_container.get('Volumes')['/data']
|
||||||
|
|
||||||
|
service.recreate_containers()
|
||||||
|
new_container = service.containers()[0]
|
||||||
|
service.start_container(new_container)
|
||||||
|
self.assertEqual(new_container.get('Volumes').keys(), ['/data'])
|
||||||
|
self.assertEqual(new_container.get('Volumes')['/data'], volume_path)
|
||||||
|
|
||||||
def test_start_container_passes_through_options(self):
|
def test_start_container_passes_through_options(self):
|
||||||
db = self.create_service('db')
|
db = self.create_service('db')
|
||||||
create_and_start_container(db, environment={'FOO': 'BAR'})
|
create_and_start_container(db, environment={'FOO': 'BAR'})
|
||||||
|
|
Loading…
Reference in New Issue