summaryrefslogtreecommitdiff
path: root/tests/integration/api_container_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/integration/api_container_test.py')
-rw-r--r--tests/integration/api_container_test.py13
1 files changed, 2 insertions, 11 deletions
diff --git a/tests/integration/api_container_test.py b/tests/integration/api_container_test.py
index cc2c071..e212518 100644
--- a/tests/integration/api_container_test.py
+++ b/tests/integration/api_container_test.py
@@ -881,6 +881,7 @@ Line2'''
assert logs == (snippet + '\n').encode(encoding='ascii')
+ @pytest.mark.timeout(5)
def test_logs_streaming_and_follow_and_cancel(self):
snippet = 'Flowering Nights (Sakuya Iyazoi)'
container = self.client.create_container(
@@ -892,17 +893,11 @@ Line2'''
logs = six.binary_type()
generator = self.client.logs(id, stream=True, follow=True)
-
- exit_timer = threading.Timer(3, os._exit, args=[1])
- exit_timer.start()
-
threading.Timer(1, generator.close).start()
for chunk in generator:
logs += chunk
- exit_timer.cancel()
-
assert logs == (snippet + '\n').encode(encoding='ascii')
def test_logs_with_dict_instead_of_id(self):
@@ -1251,6 +1246,7 @@ class AttachContainerTest(BaseAPIIntegrationTest):
output = self.client.attach(container, stream=False, logs=True)
assert output == 'hello\n'.encode(encoding='ascii')
+ @pytest.mark.timeout(5)
def test_attach_stream_and_cancel(self):
container = self.client.create_container(
BUSYBOX, 'sh -c "echo hello && sleep 60"',
@@ -1260,17 +1256,12 @@ class AttachContainerTest(BaseAPIIntegrationTest):
self.client.start(container)
output = self.client.attach(container, stream=True, logs=True)
- exit_timer = threading.Timer(3, os._exit, args=[1])
- exit_timer.start()
-
threading.Timer(1, output.close).start()
lines = []
for line in output:
lines.append(line)
- exit_timer.cancel()
-
assert len(lines) == 1
assert lines[0] == 'hello\r\n'.encode(encoding='ascii')