compose/tests/integration/testcases.py

37 lines
1.2 KiB
Python
Raw Normal View History

from __future__ import unicode_literals
from __future__ import absolute_import
2013-12-20 21:28:24 +01:00
from fig.service import Service
from fig.cli.docker_client import docker_client
from fig.progress_stream import stream_output
2014-04-25 23:58:21 +02:00
from .. import unittest
2014-01-06 12:22:46 +01:00
class DockerClientTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.client = docker_client()
def setUp(self):
for c in self.client.containers(all=True):
if c['Names'] and 'figtest' in c['Names'][0]:
self.client.kill(c['Id'])
self.client.remove_container(c['Id'])
2014-01-26 20:37:35 +01:00
for i in self.client.images():
if isinstance(i.get('Tag'), basestring) and 'figtest' in i['Tag']:
2014-01-26 20:37:35 +01:00
self.client.remove_image(i)
2013-12-09 22:39:11 +01:00
def create_service(self, name, **kwargs):
if 'command' not in kwargs:
kwargs['command'] = ["/bin/sleep", "300"]
return Service(
project='figtest',
name=name,
client=self.client,
image="busybox:latest",
2013-12-09 22:39:11 +01:00
**kwargs
)
def check_build(self, *args, **kwargs):
build_output = self.client.build(*args, **kwargs)
stream_output(build_output, open('/dev/null', 'w'))