Kaydet (Commit) 82f4c271 authored tarafından shin-'s avatar shin-

Updated integration tests

üst 7a39cda2
...@@ -88,12 +88,9 @@ class TestImages(BaseTestCase): ...@@ -88,12 +88,9 @@ class TestImages(BaseTestCase):
def runTest(self): def runTest(self):
res1 = self.client.images(all=True) res1 = self.client.images(all=True)
self.assertIn('Id', res1[0]) self.assertIn('Id', res1[0])
res10 = [x for x in res1 if x['Id'].startswith('e9aa60c60128')][0] res10 = res1[0]
self.assertIn('Created', res10) self.assertIn('Created', res10)
self.assertIn('Repository', res10) self.assertIn('RepoTags', res10)
self.assertIn('Tag', res10)
self.assertEqual(res10['Tag'], 'latest')
self.assertEqual(res10['Repository'], 'busybox')
distinct = [] distinct = []
for img in res1: for img in res1:
if img['Id'] not in distinct: if img['Id'] not in distinct:
...@@ -111,7 +108,7 @@ class TestListContainers(BaseTestCase): ...@@ -111,7 +108,7 @@ class TestListContainers(BaseTestCase):
def runTest(self): def runTest(self):
res0 = self.client.containers(all=True) res0 = self.client.containers(all=True)
size = len(res0) size = len(res0)
res1 = self.client.create_container('busybox', 'true') res1 = self.client.create_container('busybox', 'true;')
self.assertIn('Id', res1) self.assertIn('Id', res1)
self.client.start(res1['Id']) self.client.start(res1['Id'])
self.tmp_containers.append(res1['Id']) self.tmp_containers.append(res1['Id'])
...@@ -121,7 +118,7 @@ class TestListContainers(BaseTestCase): ...@@ -121,7 +118,7 @@ class TestListContainers(BaseTestCase):
self.assertEqual(len(retrieved), 1) self.assertEqual(len(retrieved), 1)
retrieved = retrieved[0] retrieved = retrieved[0]
self.assertIn('Command', retrieved) self.assertIn('Command', retrieved)
self.assertEqual(retrieved['Command'], 'true ') self.assertEqual(retrieved['Command'], 'true; ')
self.assertIn('Image', retrieved) self.assertIn('Image', retrieved)
self.assertEqual(retrieved['Image'], 'busybox:latest') self.assertEqual(retrieved['Image'], 'busybox:latest')
self.assertIn('Status', retrieved) self.assertIn('Status', retrieved)
...@@ -427,12 +424,12 @@ class TestPort(BaseTestCase): ...@@ -427,12 +424,12 @@ class TestPort(BaseTestCase):
port_bindings = { port_bindings = {
1111: ('127.0.0.1', '4567'), 1111: ('127.0.0.1', '4567'),
2222: ('192.168.0.100', '4568') 2222: ('127.0.0.1', '4568')
} }
container = self.client.create_container( container = self.client.create_container(
'busybox', ['sleep', '60'], ports=port_bindings.keys() 'busybox', ['sleep', '60'], ports=port_bindings.keys()
) )
id = container['Id'] id = container['Id']
self.client.start(container, port_bindings=port_bindings) self.client.start(container, port_bindings=port_bindings)
...@@ -621,7 +618,7 @@ class TestPull(BaseTestCase): ...@@ -621,7 +618,7 @@ class TestPull(BaseTestCase):
img_count = info['Images'] img_count = info['Images']
res = self.client.pull('joffrey/test001') res = self.client.pull('joffrey/test001')
self.assertEqual(type(res), six.text_type) self.assertEqual(type(res), six.text_type)
self.assertEqual(img_count + 2, self.client.info()['Images']) self.assertEqual(img_count + 3, self.client.info()['Images'])
img_info = self.client.inspect_image('joffrey/test001') img_info = self.client.inspect_image('joffrey/test001')
self.assertIn('id', img_info) self.assertIn('id', img_info)
self.tmp_imgs.append('joffrey/test001') self.tmp_imgs.append('joffrey/test001')
...@@ -643,7 +640,7 @@ class TestPullStream(BaseTestCase): ...@@ -643,7 +640,7 @@ class TestPullStream(BaseTestCase):
for chunk in stream: for chunk in stream:
res += chunk res += chunk
self.assertEqual(type(res), six.text_type) self.assertEqual(type(res), six.text_type)
self.assertEqual(img_count + 2, self.client.info()['Images']) self.assertEqual(img_count + 3, self.client.info()['Images'])
img_info = self.client.inspect_image('joffrey/test001') img_info = self.client.inspect_image('joffrey/test001')
self.assertIn('id', img_info) self.assertIn('id', img_info)
self.tmp_imgs.append('joffrey/test001') self.tmp_imgs.append('joffrey/test001')
...@@ -693,6 +690,8 @@ class TestRemoveImage(BaseTestCase): ...@@ -693,6 +690,8 @@ class TestRemoveImage(BaseTestCase):
class TestBuild(BaseTestCase): class TestBuild(BaseTestCase):
def runTest(self): def runTest(self):
if self.client._version >= 1.8:
return
script = io.BytesIO('\n'.join([ script = io.BytesIO('\n'.join([
'FROM busybox', 'FROM busybox',
'MAINTAINER docker-py', 'MAINTAINER docker-py',
...@@ -749,23 +748,12 @@ class TestBuildFromStringIO(BaseTestCase): ...@@ -749,23 +748,12 @@ class TestBuildFromStringIO(BaseTestCase):
'ADD https://dl.dropboxusercontent.com/u/20637798/silence.tar.gz' 'ADD https://dl.dropboxusercontent.com/u/20637798/silence.tar.gz'
' /tmp/silence.tar.gz' ' /tmp/silence.tar.gz'
])) ]))
img, logs = self.client.build(fileobj=script) stream = self.client.build(fileobj=script, stream=True)
self.assertNotEqual(img, None) logs = ''
self.assertNotEqual(img, '') for chunk in stream:
logs += chunk
self.assertNotEqual(logs, '') self.assertNotEqual(logs, '')
container1 = self.client.create_container(img, 'test -d /tmp/test')
id1 = container1['Id']
self.client.start(id1)
self.tmp_containers.append(id1)
exitcode1 = self.client.wait(id1)
self.assertEqual(exitcode1, 0)
container2 = self.client.create_container(img, 'test -d /tmp/test')
id2 = container2['Id']
self.client.start(id2)
self.tmp_containers.append(id2)
exitcode2 = self.client.wait(id2)
self.assertEqual(exitcode2, 0)
self.tmp_imgs.append(img)
####################### #######################
## PY SPECIFIC TESTS ## ## PY SPECIFIC TESTS ##
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment