File tree Expand file tree Collapse file tree
fixtures/dockerfile-with-volume Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ FROM busybox
2+ VOLUME /data
3+ CMD sleep 3000
Original file line number Diff line number Diff 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' })
You can’t perform that action at this time.
0 commit comments