@@ -137,7 +137,7 @@ def test_media_file_upload_to_from_json(self):
137
137
self .assertEqual (190 , upload .size ())
138
138
self .assertEqual (True , upload .resumable ())
139
139
self .assertEqual (500 , upload .chunksize ())
140
- self .assertEqual ('PNG' , upload .getbytes (1 , 3 ))
140
+ self .assertEqual (b 'PNG' , upload .getbytes (1 , 3 ))
141
141
142
142
json = upload .to_json ()
143
143
new_upload = MediaUpload .new_from_json (json )
@@ -146,20 +146,20 @@ def test_media_file_upload_to_from_json(self):
146
146
self .assertEqual (190 , new_upload .size ())
147
147
self .assertEqual (True , new_upload .resumable ())
148
148
self .assertEqual (500 , new_upload .chunksize ())
149
- self .assertEqual ('PNG' , new_upload .getbytes (1 , 3 ))
149
+ self .assertEqual (b 'PNG' , new_upload .getbytes (1 , 3 ))
150
150
151
151
def test_media_file_upload_raises_on_invalid_chunksize (self ):
152
152
self .assertRaises (InvalidChunkSizeError , MediaFileUpload ,
153
153
datafile ('small.png' ), mimetype = 'image/png' , chunksize = - 2 ,
154
154
resumable = True )
155
155
156
156
def test_media_inmemory_upload (self ):
157
- media = MediaInMemoryUpload ('abcdef' , mimetype = 'text/plain' , chunksize = 10 ,
157
+ media = MediaInMemoryUpload (b 'abcdef' , mimetype = 'text/plain' , chunksize = 10 ,
158
158
resumable = True )
159
159
self .assertEqual ('text/plain' , media .mimetype ())
160
160
self .assertEqual (10 , media .chunksize ())
161
161
self .assertTrue (media .resumable ())
162
- self .assertEqual ('bc' , media .getbytes (1 , 2 ))
162
+ self .assertEqual (b 'bc' , media .getbytes (1 , 2 ))
163
163
self .assertEqual (6 , media .size ())
164
164
165
165
def test_http_request_to_from_json (self ):
@@ -205,21 +205,21 @@ def test_media_io_base_upload_from_file_io(self):
205
205
self .assertEqual (190 , upload .size ())
206
206
self .assertEqual (True , upload .resumable ())
207
207
self .assertEqual (500 , upload .chunksize ())
208
- self .assertEqual ('PNG' , upload .getbytes (1 , 3 ))
208
+ self .assertEqual (b 'PNG' , upload .getbytes (1 , 3 ))
209
209
210
210
def test_media_io_base_upload_from_file_object (self ):
211
- f = open (datafile ('small.png' ), 'r ' )
211
+ f = open (datafile ('small.png' ), 'rb ' )
212
212
upload = MediaIoBaseUpload (
213
213
fd = f , mimetype = 'image/png' , chunksize = 500 , resumable = True )
214
214
self .assertEqual ('image/png' , upload .mimetype ())
215
215
self .assertEqual (190 , upload .size ())
216
216
self .assertEqual (True , upload .resumable ())
217
217
self .assertEqual (500 , upload .chunksize ())
218
- self .assertEqual ('PNG' , upload .getbytes (1 , 3 ))
218
+ self .assertEqual (b 'PNG' , upload .getbytes (1 , 3 ))
219
219
f .close ()
220
220
221
221
def test_media_io_base_upload_serializable (self ):
222
- f = open (datafile ('small.png' ), 'r ' )
222
+ f = open (datafile ('small.png' ), 'rb ' )
223
223
upload = MediaIoBaseUpload (fd = f , mimetype = 'image/png' )
224
224
225
225
try :
@@ -229,7 +229,7 @@ def test_media_io_base_upload_serializable(self):
229
229
pass
230
230
231
231
def test_media_io_base_upload_from_string_io (self ):
232
- f = open (datafile ('small.png' ), 'r ' )
232
+ f = open (datafile ('small.png' ), 'rb ' )
233
233
fd = StringIO (f .read ())
234
234
f .close ()
235
235
@@ -239,35 +239,35 @@ def test_media_io_base_upload_from_string_io(self):
239
239
self .assertEqual (190 , upload .size ())
240
240
self .assertEqual (True , upload .resumable ())
241
241
self .assertEqual (500 , upload .chunksize ())
242
- self .assertEqual ('PNG' , upload .getbytes (1 , 3 ))
242
+ self .assertEqual (b 'PNG' , upload .getbytes (1 , 3 ))
243
243
f .close ()
244
244
245
245
def test_media_io_base_upload_from_bytes (self ):
246
- f = open (datafile ('small.png' ), 'r ' )
246
+ f = open (datafile ('small.png' ), 'rb ' )
247
247
fd = BytesIO (f .read ())
248
248
upload = MediaIoBaseUpload (
249
249
fd = fd , mimetype = 'image/png' , chunksize = 500 , resumable = True )
250
250
self .assertEqual ('image/png' , upload .mimetype ())
251
251
self .assertEqual (190 , upload .size ())
252
252
self .assertEqual (True , upload .resumable ())
253
253
self .assertEqual (500 , upload .chunksize ())
254
- self .assertEqual ('PNG' , upload .getbytes (1 , 3 ))
254
+ self .assertEqual (b 'PNG' , upload .getbytes (1 , 3 ))
255
255
256
256
def test_media_io_base_upload_raises_on_invalid_chunksize (self ):
257
- f = open (datafile ('small.png' ), 'r ' )
257
+ f = open (datafile ('small.png' ), 'rb ' )
258
258
fd = BytesIO (f .read ())
259
259
self .assertRaises (InvalidChunkSizeError , MediaIoBaseUpload ,
260
260
fd , 'image/png' , chunksize = - 2 , resumable = True )
261
261
262
262
def test_media_io_base_upload_streamable (self ):
263
- fd = BytesIO ('stuff' )
263
+ fd = BytesIO (b 'stuff' )
264
264
upload = MediaIoBaseUpload (
265
265
fd = fd , mimetype = 'image/png' , chunksize = 500 , resumable = True )
266
266
self .assertEqual (True , upload .has_stream ())
267
267
self .assertEqual (fd , upload .stream ())
268
268
269
269
def test_media_io_base_next_chunk_retries (self ):
270
- f = open (datafile ('small.png' ), 'r ' )
270
+ f = open (datafile ('small.png' ), 'rb ' )
271
271
fd = BytesIO (f .read ())
272
272
upload = MediaIoBaseUpload (
273
273
fd = fd , mimetype = 'image/png' , chunksize = 500 , resumable = True )
@@ -315,9 +315,9 @@ def setUp(self):
315
315
def test_media_io_base_download (self ):
316
316
self .request .http = HttpMockSequence ([
317
317
({'status' : '200' ,
318
- 'content-range' : '0-2/5' }, '123' ),
318
+ 'content-range' : '0-2/5' }, b '123' ),
319
319
({'status' : '200' ,
320
- 'content-range' : '3-4/5' }, '45' ),
320
+ 'content-range' : '3-4/5' }, b '45' ),
321
321
])
322
322
self .assertEqual (True , self .request .http .follow_redirects )
323
323
@@ -333,25 +333,25 @@ def test_media_io_base_download(self):
333
333
334
334
status , done = download .next_chunk ()
335
335
336
- self .assertEqual (self .fd .getvalue (), '123' )
336
+ self .assertEqual (self .fd .getvalue (), b '123' )
337
337
self .assertEqual (False , done )
338
338
self .assertEqual (3 , download ._progress )
339
339
self .assertEqual (5 , download ._total_size )
340
340
self .assertEqual (3 , status .resumable_progress )
341
341
342
342
status , done = download .next_chunk ()
343
343
344
- self .assertEqual (self .fd .getvalue (), '12345' )
344
+ self .assertEqual (self .fd .getvalue (), b '12345' )
345
345
self .assertEqual (True , done )
346
346
self .assertEqual (5 , download ._progress )
347
347
self .assertEqual (5 , download ._total_size )
348
348
349
349
def test_media_io_base_download_handle_redirects (self ):
350
350
self .request .http = HttpMockSequence ([
351
351
({'status' : '200' ,
352
- 'content-location' : 'https://secure.example.net/lion' }, '' ),
352
+ 'content-location' : 'https://secure.example.net/lion' }, b '' ),
353
353
({'status' : '200' ,
354
- 'content-range' : '0-2/5' }, 'abc' ),
354
+ 'content-range' : '0-2/5' }, b 'abc' ),
355
355
])
356
356
357
357
download = MediaIoBaseDownload (
@@ -378,25 +378,25 @@ def test_media_io_base_download_handle_4xx(self):
378
378
# Even after raising an exception we can pick up where we left off.
379
379
self .request .http = HttpMockSequence ([
380
380
({'status' : '200' ,
381
- 'content-range' : '0-2/5' }, '123' ),
381
+ 'content-range' : '0-2/5' }, b '123' ),
382
382
])
383
383
384
384
status , done = download .next_chunk ()
385
385
386
- self .assertEqual (self .fd .getvalue (), '123' )
386
+ self .assertEqual (self .fd .getvalue (), b '123' )
387
387
388
388
def test_media_io_base_download_retries_5xx (self ):
389
389
self .request .http = HttpMockSequence ([
390
390
({'status' : '500' }, '' ),
391
391
({'status' : '500' }, '' ),
392
392
({'status' : '500' }, '' ),
393
393
({'status' : '200' ,
394
- 'content-range' : '0-2/5' }, '123' ),
394
+ 'content-range' : '0-2/5' }, b '123' ),
395
395
({'status' : '503' }, '' ),
396
396
({'status' : '503' }, '' ),
397
397
({'status' : '503' }, '' ),
398
398
({'status' : '200' ,
399
- 'content-range' : '3-4/5' }, '45' ),
399
+ 'content-range' : '3-4/5' }, b '45' ),
400
400
])
401
401
402
402
download = MediaIoBaseDownload (
@@ -419,7 +419,7 @@ def test_media_io_base_download_retries_5xx(self):
419
419
# Check for exponential backoff using the rand function above.
420
420
self .assertEqual ([20 , 40 , 80 ], sleeptimes )
421
421
422
- self .assertEqual (self .fd .getvalue (), '123' )
422
+ self .assertEqual (self .fd .getvalue (), b '123' )
423
423
self .assertEqual (False , done )
424
424
self .assertEqual (3 , download ._progress )
425
425
self .assertEqual (5 , download ._total_size )
@@ -433,7 +433,7 @@ def test_media_io_base_download_retries_5xx(self):
433
433
# Check for exponential backoff using the rand function above.
434
434
self .assertEqual ([20 , 40 , 80 ], sleeptimes )
435
435
436
- self .assertEqual (self .fd .getvalue (), '12345' )
436
+ self .assertEqual (self .fd .getvalue (), b '12345' )
437
437
self .assertEqual (True , done )
438
438
self .assertEqual (5 , download ._progress )
439
439
self .assertEqual (5 , download ._total_size )
@@ -670,7 +670,7 @@ def test_serialize_request(self):
670
670
None ,
671
671
'https://www.googleapis.com/someapi/v1/collection/?foo=bar' ,
672
672
method = 'POST' ,
673
- body = '{}' ,
673
+ body = u '{}' ,
674
674
headers = {'content-type' : 'application/json' },
675
675
methodId = None ,
676
676
resumable = None )
@@ -679,7 +679,7 @@ def test_serialize_request(self):
679
679
680
680
def test_serialize_request_media_body (self ):
681
681
batch = BatchHttpRequest ()
682
- f = open (datafile ('small.png' ))
682
+ f = open (datafile ('small.png' ), 'rb' )
683
683
body = f .read ()
684
684
f .close ()
685
685
@@ -702,7 +702,7 @@ def test_serialize_request_no_body(self):
702
702
None ,
703
703
'https://www.googleapis.com/someapi/v1/collection/?foo=bar' ,
704
704
method = 'POST' ,
705
- body = '' ,
705
+ body = b '' ,
706
706
headers = {'content-type' : 'application/json' },
707
707
methodId = None ,
708
708
resumable = None )
@@ -940,21 +940,21 @@ class TestStreamSlice(unittest.TestCase):
940
940
"""Test _StreamSlice."""
941
941
942
942
def setUp (self ):
943
- self .stream = BytesIO ('0123456789' )
943
+ self .stream = BytesIO (b '0123456789' )
944
944
945
945
def test_read (self ):
946
946
s = _StreamSlice (self .stream , 0 , 4 )
947
- self .assertEqual ('' , s .read (0 ))
948
- self .assertEqual ('0' , s .read (1 ))
949
- self .assertEqual ('123' , s .read ())
947
+ self .assertEqual (b '' , s .read (0 ))
948
+ self .assertEqual (b '0' , s .read (1 ))
949
+ self .assertEqual (b '123' , s .read ())
950
950
951
951
def test_read_too_much (self ):
952
952
s = _StreamSlice (self .stream , 1 , 4 )
953
- self .assertEqual ('1234' , s .read (6 ))
953
+ self .assertEqual (b '1234' , s .read (6 ))
954
954
955
955
def test_read_all (self ):
956
956
s = _StreamSlice (self .stream , 2 , 1 )
957
- self .assertEqual ('2' , s .read (- 1 ))
957
+ self .assertEqual (b '2' , s .read (- 1 ))
958
958
959
959
960
960
class TestResponseCallback (unittest .TestCase ):
0 commit comments