@@ -29,6 +29,55 @@ def test_response_method(batch_response_content):
29
29
assert batch_response_content .get_response_by_id ("12345" ) == response_item
30
30
31
31
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
+
32
81
def test_response_body_method (batch_response_content ):
33
82
response_item = Mock (spec = BatchResponseItem )
34
83
response_item .request_id = "12345"
0 commit comments