testcases.py 754 B

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