Skip to content

Commit 56e454f

Browse files
committed
Merge pull request #261 from mmerickel/fix.remote-testing
fix remote testing
2 parents 9170219 + e15b3bb commit 56e454f

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

tests/integration_test.py

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import json
1818
import io
1919
import os
20+
import shutil
2021
import signal
2122
import tempfile
2223
import unittest
@@ -27,15 +28,19 @@
2728
# FIXME: missing tests for
2829
# export; history; import_image; insert; port; push; tag; get; load
2930

31+
DEFAULT_BASE_URL = os.environ.get('DOCKER_HOST')
32+
3033

3134
class BaseTestCase(unittest.TestCase):
3235
tmp_imgs = []
3336
tmp_containers = []
37+
tmp_folders = []
3438

3539
def setUp(self):
36-
self.client = docker.Client(timeout=5)
40+
self.client = docker.Client(base_url=DEFAULT_BASE_URL, timeout=5)
3741
self.tmp_imgs = []
3842
self.tmp_containers = []
43+
self.tmp_folders = []
3944

4045
def tearDown(self):
4146
for img in self.tmp_imgs:
@@ -49,6 +54,8 @@ def tearDown(self):
4954
self.client.remove_container(container)
5055
except docker.errors.APIError:
5156
pass
57+
for folder in self.tmp_folders:
58+
shutil.rmtree(folder)
5259

5360
#########################
5461
# INFORMATION TESTS #
@@ -108,7 +115,7 @@ class TestListContainers(BaseTestCase):
108115
def runTest(self):
109116
res0 = self.client.containers(all=True)
110117
size = len(res0)
111-
res1 = self.client.create_container('busybox:latest', 'true;')
118+
res1 = self.client.create_container('busybox:latest', 'true')
112119
self.assertIn('Id', res1)
113120
self.client.start(res1['Id'])
114121
self.tmp_containers.append(res1['Id'])
@@ -118,7 +125,7 @@ def runTest(self):
118125
self.assertEqual(len(retrieved), 1)
119126
retrieved = retrieved[0]
120127
self.assertIn('Command', retrieved)
121-
self.assertEqual(retrieved['Command'], u'true;')
128+
self.assertEqual(retrieved['Command'], u'true')
122129
self.assertIn('Image', retrieved)
123130
self.assertRegexpMatches(retrieved['Image'], r'busybox:.*')
124131
self.assertIn('Status', retrieved)
@@ -138,7 +145,8 @@ def runTest(self):
138145
class TestCreateContainerWithBinds(BaseTestCase):
139146
def runTest(self):
140147
mount_dest = '/mnt'
141-
mount_origin = '/tmp'
148+
mount_origin = tempfile.mkdtemp()
149+
self.tmp_folders.append(mount_origin)
142150

143151
filename = 'shared.txt'
144152
shared_file = os.path.join(mount_origin, filename)
@@ -850,6 +858,7 @@ def runTest(self):
850858
class TestLoadConfig(BaseTestCase):
851859
def runTest(self):
852860
folder = tempfile.mkdtemp()
861+
self.tmp_folders.append(folder)
853862
f = open(os.path.join(folder, '.dockercfg'), 'w')
854863
auth_ = base64.b64encode(b'sakuya:izayoi').decode('ascii')
855864
f.write('auth = {0}\n'.format(auth_))
@@ -867,6 +876,7 @@ def runTest(self):
867876
class TestLoadJSONConfig(BaseTestCase):
868877
def runTest(self):
869878
folder = tempfile.mkdtemp()
879+
self.tmp_folders.append(folder)
870880
f = open(os.path.join(folder, '.dockercfg'), 'w')
871881
auth_ = base64.b64encode(b'sakuya:izayoi').decode('ascii')
872882
email_ = '[email protected]'
@@ -902,6 +912,6 @@ def runTest(self):
902912

903913

904914
if __name__ == '__main__':
905-
c = docker.Client()
915+
c = docker.Client(base_url=DEFAULT_BASE_URL)
906916
c.pull('busybox')
907917
unittest.main()

0 commit comments

Comments
 (0)