summaryrefslogtreecommitdiff
path: root/tests/helpers.py
diff options
context:
space:
mode:
authorFumiaki MATSUSHIMA <mtsmfm@gmail.com>2017-12-01 02:40:13 +0900
committerJoffrey F <joffrey@docker.com>2018-01-30 17:16:23 -0800
commitdd858648a0942177995a74e1eda3468a720a3c58 (patch)
tree2248a09ac1b36bb9bf16bbc7a823741ba5ffd8ee /tests/helpers.py
parent2e8f1f798a3d6748735481ac519978a8b18a793c (diff)
downloaddocker-py-dd858648a0942177995a74e1eda3468a720a3c58.tar.gz
Use config.json for detachKeys
Signed-off-by: Fumiaki Matsushima <mtsmfm@gmail.com>
Diffstat (limited to 'tests/helpers.py')
-rw-r--r--tests/helpers.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/helpers.py b/tests/helpers.py
index 124ae2d..7c68f6d 100644
--- a/tests/helpers.py
+++ b/tests/helpers.py
@@ -5,6 +5,9 @@ import random
import tarfile
import tempfile
import time
+import re
+import socket
+import six
import docker
import pytest
@@ -102,3 +105,22 @@ def force_leave_swarm(client):
def swarm_listen_addr():
return '0.0.0.0:{0}'.format(random.randrange(10000, 25000))
+
+
+def assert_socket_closed_with_keys(sock, inputs):
+ if six.PY3:
+ sock = sock._sock
+
+ for i in inputs:
+ sock.send(i)
+ time.sleep(1)
+
+ with pytest.raises(socket.error):
+ sock.send(b"make sure the socket is closed\n")
+
+
+def ctrl_with(char):
+ if re.match('[a-z]', char):
+ return chr(ord(char) - ord('a') + 1).encode('ascii')
+ else:
+ raise(Exception('char must be [a-z]'))