Sleep 1 second to wait for logs

After introducing the CNI network driver for docker, there are
some delay for container to print out the logs.
This commit modifies the relevant tests to accommodate such delay.

Change-Id: I9a1eddadc0e9729a385713da314ebd5285107850
This commit is contained in:
Hongbin Lu 2020-09-08 02:40:09 +00:00
parent 6db3f1eb2f
commit 275d2087ef

@ -452,6 +452,7 @@ class TestContainer(base.BaseZunTest):
self.assertIsNotNone(ip_address)
_, m = self._run_container(desired_state='Stopped',
command=['curl', ip_address])
time.sleep(1) # wait for logs to print out
resp, body = self.container_client.logs_container(m.uuid)
self.assertEqual(200, resp.status)
self.assertTrue(
@ -620,6 +621,7 @@ class TestContainer(base.BaseZunTest):
_, model = self._run_container(
image="myrepo", image_driver="glance", command=command,
entrypoint=entrypoint)
time.sleep(1) # wait for logs to print out
resp, body = self.container_client.logs_container(model.uuid)
self.assertEqual(200, resp.status)
self.assertTrue('hello' in encodeutils.safe_decode(body))
@ -724,6 +726,7 @@ class TestContainer(base.BaseZunTest):
def test_logs_container(self):
_, model = self._run_container(
command=["/bin/sh", "-c", "echo hello;sleep 1000000"])
time.sleep(1) # wait for logs to print out
resp, body = self.container_client.logs_container(model.uuid)
self.assertEqual(200, resp.status)
self.assertTrue('hello' in encodeutils.safe_decode(body))