testcases.py 774 B

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