mirror of https://github.com/docker/compose.git
37 lines
1.2 KiB
Python
37 lines
1.2 KiB
Python
from __future__ import unicode_literals
|
|
from __future__ import absolute_import
|
|
from fig.service import Service
|
|
from fig.cli.docker_client import docker_client
|
|
from fig.progress_stream import stream_output
|
|
from .. import unittest
|
|
|
|
|
|
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'])
|
|
for i in self.client.images():
|
|
if isinstance(i.get('Tag'), basestring) and 'figtest' in i['Tag']:
|
|
self.client.remove_image(i)
|
|
|
|
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",
|
|
**kwargs
|
|
)
|
|
|
|
def check_build(self, *args, **kwargs):
|
|
build_output = self.client.build(*args, **kwargs)
|
|
stream_output(build_output, open('/dev/null', 'w'))
|