Skip to content

Commit 08c4d46

Browse files
committed
Add tests for utils.socket.consume_socket_output
1 parent 6e6a273 commit 08c4d46

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

tests/unit/utils_socket_test.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import unittest
2+
3+
from docker.utils.socket import consume_socket_output
4+
5+
6+
class SocketConsumeOutputTests(unittest.TestCase):
7+
def test_no_demux(self):
8+
frames = [b"frame1", b"frame2", b"frame3"]
9+
result = consume_socket_output(frames, demux=False)
10+
self.assertEqual(result, b"frame1frame2frame3")
11+
12+
def test_demux(self):
13+
frames = [
14+
(b"stdout1", None),
15+
(None, b"stderr1"),
16+
(b"stdout2", None),
17+
(None, b"stderr2"),
18+
]
19+
stdout, stderr = consume_socket_output(frames, demux=True)
20+
self.assertEqual(stdout, b"stdout1stdout2")
21+
self.assertEqual(stderr, b"stderr1stderr2")
22+
23+
def test_empty_frames(self):
24+
result = consume_socket_output([], demux=False)
25+
self.assertEqual(result, b"")
26+
27+
def test_empty_frames_demux(self):
28+
stdout, stderr = consume_socket_output([], demux=True)
29+
self.assertEqual((None, None), (stdout, stderr))

0 commit comments

Comments
 (0)