diff options
| author | Joffrey F <f.joffrey@gmail.com> | 2019-05-01 01:30:29 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-05-01 01:30:29 -0700 |
| commit | be9cf3e39e9f1956e70e44c9292c2d6c013e4105 (patch) | |
| tree | c8a48f2c360b0815ee32279cd50d4c2dedb62aa8 | |
| parent | 992e0dcdfbe27fbe8c1476aff6e67b0208f4e0e7 (diff) | |
| parent | 1a4881acd9d8b84135ce9d71ff01325308d8a6b0 (diff) | |
| download | docker-py-be9cf3e39e9f1956e70e44c9292c2d6c013e4105.tar.gz | |
Merge pull request #2327 from docker/demux_test_fixes
Streaming TTY messages sometimes get truncated
| -rw-r--r-- | tests/integration/api_container_test.py | 8 | ||||
| -rw-r--r-- | tests/integration/api_exec_test.py | 16 |
2 files changed, 16 insertions, 8 deletions
diff --git a/tests/integration/api_container_test.py b/tests/integration/api_container_test.py index 9b770c7..df405ef 100644 --- a/tests/integration/api_container_test.py +++ b/tests/integration/api_container_test.py @@ -18,7 +18,7 @@ import six from .base import BUSYBOX, BaseAPIIntegrationTest from .. import helpers from ..helpers import ( - requires_api_version, ctrl_with, assert_cat_socket_detached_with_keys + assert_cat_socket_detached_with_keys, ctrl_with, requires_api_version, ) @@ -1163,10 +1163,10 @@ class RestartContainerTest(BaseAPIIntegrationTest): def test_restart_with_low_timeout(self): container = self.client.create_container(BUSYBOX, ['sleep', '9999']) self.client.start(container) - self.client.timeout = 1 - self.client.restart(container, timeout=3) + self.client.timeout = 3 + self.client.restart(container, timeout=1) self.client.timeout = None - self.client.restart(container, timeout=3) + self.client.restart(container, timeout=1) self.client.kill(container) def test_restart_with_dict_instead_of_id(self): diff --git a/tests/integration/api_exec_test.py b/tests/integration/api_exec_test.py index b9310d6..c7e7799 100644 --- a/tests/integration/api_exec_test.py +++ b/tests/integration/api_exec_test.py @@ -304,9 +304,13 @@ class ExecDemuxTest(BaseAPIIntegrationTest): # tty=True, stream=True, demux=False res = self.client.exec_create(self.container, self.cmd, tty=True) exec_log = list(self.client.exec_start(res, stream=True)) - assert len(exec_log) == 2 assert b'hello out\r\n' in exec_log - assert b'hello err\r\n' in exec_log + if len(exec_log) == 2: + assert b'hello err\r\n' in exec_log + else: + assert len(exec_log) == 3 + assert b'hello err' in exec_log + assert b'\r\n' in exec_log def test_exec_command_tty_no_stream_demux(self): # tty=True, stream=False, demux=True @@ -318,6 +322,10 @@ class ExecDemuxTest(BaseAPIIntegrationTest): # tty=True, stream=True, demux=True res = self.client.exec_create(self.container, self.cmd, tty=True) exec_log = list(self.client.exec_start(res, demux=True, stream=True)) - assert len(exec_log) == 2 assert (b'hello out\r\n', None) in exec_log - assert (b'hello err\r\n', None) in exec_log + if len(exec_log) == 2: + assert (b'hello err\r\n', None) in exec_log + else: + assert len(exec_log) == 3 + assert (b'hello err', None) in exec_log + assert (b'\r\n', None) in exec_log |
