testcases.py 853 B

1234567891011121314151617181920212223242526272829303132
  1. from __future__ import unicode_literals
  2. from __future__ import absolute_import
  3. from docker import Client
  4. from fig.service import Service
  5. from fig.cli.utils import docker_url
  6. from . import unittest
  7. class DockerClientTestCase(unittest.TestCase):
  8. @classmethod
  9. def setUpClass(cls):
  10. cls.client = Client(docker_url())
  11. cls.client.pull('ubuntu')
  12. def setUp(self):
  13. for c in self.client.containers(all=True):
  14. if c['Names'] and 'figtest' in c['Names'][0]:
  15. self.client.kill(c['Id'])
  16. self.client.remove_container(c['Id'])
  17. def create_service(self, name, **kwargs):
  18. return Service(
  19. project='figtest',
  20. name=name,
  21. client=self.client,
  22. image="ubuntu",
  23. command=["/bin/sleep", "300"],
  24. **kwargs
  25. )