|
|
@@ -4,65 +4,6 @@ from .testcases import DockerClientTestCase
|
|
|
|
|
|
|
|
|
class ProjectTest(DockerClientTestCase):
|
|
|
- def test_from_dict(self):
|
|
|
- project = Project.from_dicts('figtest', [
|
|
|
- {
|
|
|
- 'name': 'web',
|
|
|
- 'image': 'ubuntu'
|
|
|
- },
|
|
|
- {
|
|
|
- 'name': 'db',
|
|
|
- 'image': 'ubuntu'
|
|
|
- }
|
|
|
- ], self.client)
|
|
|
- self.assertEqual(len(project.services), 2)
|
|
|
- self.assertEqual(project.get_service('web').name, 'web')
|
|
|
- self.assertEqual(project.get_service('web').options['image'], 'ubuntu')
|
|
|
- self.assertEqual(project.get_service('db').name, 'db')
|
|
|
- self.assertEqual(project.get_service('db').options['image'], 'ubuntu')
|
|
|
-
|
|
|
- def test_from_dict_sorts_in_dependency_order(self):
|
|
|
- project = Project.from_dicts('figtest', [
|
|
|
- {
|
|
|
- 'name': 'web',
|
|
|
- 'image': 'ubuntu',
|
|
|
- 'links': ['db'],
|
|
|
- },
|
|
|
- {
|
|
|
- 'name': 'db',
|
|
|
- 'image': 'ubuntu'
|
|
|
- }
|
|
|
- ], self.client)
|
|
|
-
|
|
|
- self.assertEqual(project.services[0].name, 'db')
|
|
|
- self.assertEqual(project.services[1].name, 'web')
|
|
|
-
|
|
|
- def test_from_config(self):
|
|
|
- project = Project.from_config('figtest', {
|
|
|
- 'web': {
|
|
|
- 'image': 'ubuntu',
|
|
|
- },
|
|
|
- 'db': {
|
|
|
- 'image': 'ubuntu',
|
|
|
- },
|
|
|
- }, self.client)
|
|
|
- self.assertEqual(len(project.services), 2)
|
|
|
- self.assertEqual(project.get_service('web').name, 'web')
|
|
|
- self.assertEqual(project.get_service('web').options['image'], 'ubuntu')
|
|
|
- self.assertEqual(project.get_service('db').name, 'db')
|
|
|
- self.assertEqual(project.get_service('db').options['image'], 'ubuntu')
|
|
|
-
|
|
|
- def test_from_config_throws_error_when_not_dict(self):
|
|
|
- with self.assertRaises(ConfigurationError):
|
|
|
- project = Project.from_config('figtest', {
|
|
|
- 'web': 'ubuntu',
|
|
|
- }, self.client)
|
|
|
-
|
|
|
- def test_get_service(self):
|
|
|
- web = self.create_service('web')
|
|
|
- project = Project('test', [web], self.client)
|
|
|
- self.assertEqual(project.get_service('web'), web)
|
|
|
-
|
|
|
def test_start_stop_kill_remove(self):
|
|
|
web = self.create_service('web')
|
|
|
db = self.create_service('db')
|