| 123456789101112131415161718192021222324252627282930 |
- import mock
- from compose import legacy
- from compose.project import Project
- from .testcases import DockerClientTestCase
- class ProjectTest(DockerClientTestCase):
- def test_migration_to_labels(self):
- services = [
- self.create_service('web'),
- self.create_service('db'),
- ]
- project = Project('composetest', services, self.client)
- for service in services:
- service.ensure_image_exists()
- self.client.create_container(
- name='{}_{}_1'.format(project.name, service.name),
- **service.options
- )
- with mock.patch.object(legacy, 'log', autospec=True) as mock_log:
- self.assertEqual(project.containers(stopped=True), [])
- self.assertEqual(mock_log.warn.call_count, 2)
- legacy.migrate_project_to_labels(project)
- self.assertEqual(len(project.containers(stopped=True)), 2)
|