mirror of
				https://github.com/docker/compose.git
				synced 2025-11-04 05:34:09 +01:00 
			
		
		
		
	Thanks to @jkingyens for the bulk of the work. Signed-off-by: Aanand Prasad <aanand.prasad@gmail.com>
		
			
				
	
	
		
			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'))
 |