summaryrefslogtreecommitdiff
path: root/tests/integration/api_exec_test.py
diff options
context:
space:
mode:
authorJoffrey F <joffrey@docker.com>2018-01-29 17:07:15 -0800
committerJoffrey F <joffrey@docker.com>2018-01-30 17:16:23 -0800
commite304f91b4636b59a056ff795d91895c725c6255f (patch)
treeaf96522c00d38e29850ecd8090f427e48030df94 /tests/integration/api_exec_test.py
parentdd858648a0942177995a74e1eda3468a720a3c58 (diff)
downloaddocker-py-mtsmfm-master.tar.gz
Update detach tests to work with AF_INET as wellmtsmfm-master
Signed-off-by: Joffrey F <joffrey@docker.com>
Diffstat (limited to 'tests/integration/api_exec_test.py')
-rw-r--r--tests/integration/api_exec_test.py40
1 files changed, 26 insertions, 14 deletions
diff --git a/tests/integration/api_exec_test.py b/tests/integration/api_exec_test.py
index 1a9542e..1a5a4e5 100644
--- a/tests/integration/api_exec_test.py
+++ b/tests/integration/api_exec_test.py
@@ -3,7 +3,7 @@ from docker.utils.socket import read_exactly
from .base import BaseAPIIntegrationTest, BUSYBOX
from ..helpers import (
- requires_api_version, ctrl_with, assert_socket_closed_with_keys
+ requires_api_version, ctrl_with, assert_cat_socket_detached_with_keys
)
@@ -152,42 +152,54 @@ class ExecTest(BaseAPIIntegrationTest):
assert exec_log == b'/var/www\n'
def test_detach_with_default(self):
- container = self.client.create_container(BUSYBOX, 'cat',
- detach=True, stdin_open=True)
+ container = self.client.create_container(
+ BUSYBOX, 'cat', detach=True, stdin_open=True
+ )
id = container['Id']
self.client.start(id)
self.tmp_containers.append(id)
- exec_id = self.client.exec_create(id, '/bin/sh', stdin=True, tty=True)
+ exec_id = self.client.exec_create(
+ id, 'cat', stdin=True, tty=True, stdout=True
+ )
sock = self.client.exec_start(exec_id, tty=True, socket=True)
+ self.addCleanup(sock.close)
- assert_socket_closed_with_keys(sock, [ctrl_with('p'), ctrl_with('q')])
+ assert_cat_socket_detached_with_keys(
+ sock, [ctrl_with('p'), ctrl_with('q')]
+ )
def test_detach_with_config_file(self):
self.client._general_configs['detachKeys'] = 'ctrl-p'
- container = self.client.create_container(BUSYBOX, 'cat',
- detach=True, stdin_open=True)
+ container = self.client.create_container(
+ BUSYBOX, 'cat', detach=True, stdin_open=True
+ )
id = container['Id']
self.client.start(id)
self.tmp_containers.append(id)
- exec_id = self.client.exec_create(id, '/bin/sh', stdin=True, tty=True)
+ exec_id = self.client.exec_create(
+ id, 'cat', stdin=True, tty=True, stdout=True
+ )
sock = self.client.exec_start(exec_id, tty=True, socket=True)
+ self.addCleanup(sock.close)
- assert_socket_closed_with_keys(sock, [ctrl_with('p')])
+ assert_cat_socket_detached_with_keys(sock, [ctrl_with('p')])
def test_detach_with_arg(self):
self.client._general_configs['detachKeys'] = 'ctrl-p'
- container = self.client.create_container(BUSYBOX, 'cat',
- detach=True, stdin_open=True)
+ container = self.client.create_container(
+ BUSYBOX, 'cat', detach=True, stdin_open=True
+ )
id = container['Id']
self.client.start(id)
self.tmp_containers.append(id)
exec_id = self.client.exec_create(
- id, '/bin/sh',
- stdin=True, tty=True, detach_keys='ctrl-x'
+ id, 'cat',
+ stdin=True, tty=True, detach_keys='ctrl-x', stdout=True
)
sock = self.client.exec_start(exec_id, tty=True, socket=True)
+ self.addCleanup(sock.close)
- assert_socket_closed_with_keys(sock, [ctrl_with('x')])
+ assert_cat_socket_detached_with_keys(sock, [ctrl_with('x')])