@@ -29,6 +29,55 @@ def test_response_method(batch_response_content):
2929 assert batch_response_content .get_response_by_id ("12345" ) == response_item
3030
3131
32+ def test_get_response_stream_by_id_none (batch_response_content ):
33+ batch_response_content .get_response_by_id = Mock (return_value = None )
34+ result = batch_response_content .get_response_stream_by_id ('1' )
35+ assert result is None
36+
37+
38+ def test_get_response_stream_by_id_body_none (batch_response_content ):
39+ batch_response_content .get_response_by_id = Mock (return_value = Mock (body = None ))
40+ result = batch_response_content .get_response_stream_by_id ('1' )
41+ assert result is None
42+
43+
44+ def test_get_response_stream_by_id_bytesio (batch_response_content ):
45+ batch_response_content .get_response_by_id = Mock (
46+ return_value = Mock (body = BytesIO (b'Hello, world!' ))
47+ )
48+ result = batch_response_content .get_response_stream_by_id ('2' )
49+ assert isinstance (result , BytesIO )
50+ assert result .read () == b'Hello, world!'
51+
52+
53+ def test_get_response_stream_by_id_bytes (batch_response_content ):
54+ batch_response_content .get_response_by_id = Mock (return_value = Mock (body = b'Hello, world!' ))
55+ result = batch_response_content .get_response_stream_by_id ('1' )
56+ assert isinstance (result , BytesIO )
57+ assert result .read () == b'Hello, world!'
58+
59+
60+ def test_get_response_status_codes_none (batch_response_content ):
61+ batch_response_content ._responses = None
62+ result = batch_response_content .get_response_status_codes ()
63+ assert result == {}
64+
65+
66+ def test_get_response_status_codes (batch_response_content ):
67+ batch_response_content ._responses = {
68+ '1' : Mock (status = 200 ),
69+ '2' : Mock (status = 404 ),
70+ '3' : Mock (status = 500 ),
71+ }
72+ result = batch_response_content .get_response_status_codes ()
73+ expected = {
74+ '1' : 200 ,
75+ '2' : 404 ,
76+ '3' : 500 ,
77+ }
78+ assert result == expected
79+
80+
3281def test_response_body_method (batch_response_content ):
3382 response_item = Mock (spec = BatchResponseItem )
3483 response_item .request_id = "12345"
0 commit comments