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

Updated integration tests

üst 7a39cda2
......@@ -88,12 +88,9 @@ class TestImages(BaseTestCase):
def runTest(self):
res1 = self.client.images(all=True)
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('Repository', res10)
self.assertIn('Tag', res10)
self.assertEqual(res10['Tag'], 'latest')
self.assertEqual(res10['Repository'], 'busybox')
self.assertIn('RepoTags', res10)
distinct = []
for img in res1:
if img['Id'] not in distinct:
......@@ -111,7 +108,7 @@ class TestListContainers(BaseTestCase):
def runTest(self):
res0 = self.client.containers(all=True)
size = len(res0)
res1 = self.client.create_container('busybox', 'true')
res1 = self.client.create_container('busybox', 'true;')
self.assertIn('Id', res1)
self.client.start(res1['Id'])
self.tmp_containers.append(res1['Id'])
......@@ -121,7 +118,7 @@ class TestListContainers(BaseTestCase):
self.assertEqual(len(retrieved), 1)
retrieved = retrieved[0]
self.assertIn('Command', retrieved)
self.assertEqual(retrieved['Command'], 'true ')
self.assertEqual(retrieved['Command'], 'true; ')
self.assertIn('Image', retrieved)
self.assertEqual(retrieved['Image'], 'busybox:latest')
self.assertIn('Status', retrieved)
......@@ -427,12 +424,12 @@ class TestPort(BaseTestCase):
port_bindings = {
1111: ('127.0.0.1', '4567'),
2222: ('192.168.0.100', '4568')
2222: ('127.0.0.1', '4568')
}
container = self.client.create_container(
'busybox', ['sleep', '60'], ports=port_bindings.keys()
)
)
id = container['Id']
self.client.start(container, port_bindings=port_bindings)
......@@ -621,7 +618,7 @@ class TestPull(BaseTestCase):
img_count = info['Images']
res = self.client.pull('joffrey/test001')
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')
self.assertIn('id', img_info)
self.tmp_imgs.append('joffrey/test001')
......@@ -643,7 +640,7 @@ class TestPullStream(BaseTestCase):
for chunk in stream:
res += chunk
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')
self.assertIn('id', img_info)
self.tmp_imgs.append('joffrey/test001')
......@@ -693,6 +690,8 @@ class TestRemoveImage(BaseTestCase):
class TestBuild(BaseTestCase):
def runTest(self):
if self.client._version >= 1.8:
return
script = io.BytesIO('\n'.join([
'FROM busybox',
'MAINTAINER docker-py',
......@@ -749,23 +748,12 @@ class TestBuildFromStringIO(BaseTestCase):
'ADD https://dl.dropboxusercontent.com/u/20637798/silence.tar.gz'
' /tmp/silence.tar.gz'
]))
img, logs = self.client.build(fileobj=script)
self.assertNotEqual(img, None)
self.assertNotEqual(img, '')
stream = self.client.build(fileobj=script, stream=True)
logs = ''
for chunk in stream:
logs += chunk
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 ##
......
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