@@ -81,6 +81,20 @@ def createTempFile(self, streams=1):
8181 with open (self .filename , "wb" ) as f :
8282 f .write (self .DATA * streams )
8383
84+ def testBadArgs (self ):
85+ with self .assertRaises (TypeError ):
86+ BZ2File (123.456 )
87+ with self .assertRaises (ValueError ):
88+ BZ2File ("/dev/null" , "z" )
89+ with self .assertRaises (ValueError ):
90+ BZ2File ("/dev/null" , "rx" )
91+ with self .assertRaises (ValueError ):
92+ BZ2File ("/dev/null" , "rbt" )
93+ with self .assertRaises (ValueError ):
94+ BZ2File ("/dev/null" , compresslevel = 0 )
95+ with self .assertRaises (ValueError ):
96+ BZ2File ("/dev/null" , compresslevel = 10 )
97+
8498 def testRead (self ):
8599 self .createTempFile ()
86100 with BZ2File (self .filename ) as bz2f :
@@ -348,15 +362,15 @@ def testSeekPreStartMultiStream(self):
348362 def testFileno (self ):
349363 self .createTempFile ()
350364 with open (self .filename , 'rb' ) as rawf :
351- bz2f = BZ2File (fileobj = rawf )
365+ bz2f = BZ2File (rawf )
352366 try :
353367 self .assertEqual (bz2f .fileno (), rawf .fileno ())
354368 finally :
355369 bz2f .close ()
356370 self .assertRaises (ValueError , bz2f .fileno )
357371
358372 def testSeekable (self ):
359- bz2f = BZ2File (fileobj = BytesIO (self .DATA ))
373+ bz2f = BZ2File (BytesIO (self .DATA ))
360374 try :
361375 self .assertTrue (bz2f .seekable ())
362376 bz2f .read ()
@@ -365,7 +379,7 @@ def testSeekable(self):
365379 bz2f .close ()
366380 self .assertRaises (ValueError , bz2f .seekable )
367381
368- bz2f = BZ2File (fileobj = BytesIO (), mode = "w" )
382+ bz2f = BZ2File (BytesIO (), mode = "w" )
369383 try :
370384 self .assertFalse (bz2f .seekable ())
371385 finally :
@@ -374,15 +388,15 @@ def testSeekable(self):
374388
375389 src = BytesIO (self .DATA )
376390 src .seekable = lambda : False
377- bz2f = BZ2File (fileobj = src )
391+ bz2f = BZ2File (src )
378392 try :
379393 self .assertFalse (bz2f .seekable ())
380394 finally :
381395 bz2f .close ()
382396 self .assertRaises (ValueError , bz2f .seekable )
383397
384398 def testReadable (self ):
385- bz2f = BZ2File (fileobj = BytesIO (self .DATA ))
399+ bz2f = BZ2File (BytesIO (self .DATA ))
386400 try :
387401 self .assertTrue (bz2f .readable ())
388402 bz2f .read ()
@@ -391,15 +405,15 @@ def testReadable(self):
391405 bz2f .close ()
392406 self .assertRaises (ValueError , bz2f .readable )
393407
394- bz2f = BZ2File (fileobj = BytesIO (), mode = "w" )
408+ bz2f = BZ2File (BytesIO (), mode = "w" )
395409 try :
396410 self .assertFalse (bz2f .readable ())
397411 finally :
398412 bz2f .close ()
399413 self .assertRaises (ValueError , bz2f .readable )
400414
401415 def testWritable (self ):
402- bz2f = BZ2File (fileobj = BytesIO (self .DATA ))
416+ bz2f = BZ2File (BytesIO (self .DATA ))
403417 try :
404418 self .assertFalse (bz2f .writable ())
405419 bz2f .read ()
@@ -408,7 +422,7 @@ def testWritable(self):
408422 bz2f .close ()
409423 self .assertRaises (ValueError , bz2f .writable )
410424
411- bz2f = BZ2File (fileobj = BytesIO (), mode = "w" )
425+ bz2f = BZ2File (BytesIO (), mode = "w" )
412426 try :
413427 self .assertTrue (bz2f .writable ())
414428 finally :
@@ -512,37 +526,37 @@ def testMultiStreamOrdering(self):
512526
513527 def testReadBytesIO (self ):
514528 with BytesIO (self .DATA ) as bio :
515- with BZ2File (fileobj = bio ) as bz2f :
529+ with BZ2File (bio ) as bz2f :
516530 self .assertRaises (TypeError , bz2f .read , None )
517531 self .assertEqual (bz2f .read (), self .TEXT )
518532 self .assertFalse (bio .closed )
519533
520534 def testPeekBytesIO (self ):
521535 with BytesIO (self .DATA ) as bio :
522- with BZ2File (fileobj = bio ) as bz2f :
536+ with BZ2File (bio ) as bz2f :
523537 pdata = bz2f .peek ()
524538 self .assertNotEqual (len (pdata ), 0 )
525539 self .assertTrue (self .TEXT .startswith (pdata ))
526540 self .assertEqual (bz2f .read (), self .TEXT )
527541
528542 def testWriteBytesIO (self ):
529543 with BytesIO () as bio :
530- with BZ2File (fileobj = bio , mode = "w" ) as bz2f :
544+ with BZ2File (bio , "w" ) as bz2f :
531545 self .assertRaises (TypeError , bz2f .write )
532546 bz2f .write (self .TEXT )
533547 self .assertEqual (self .decompress (bio .getvalue ()), self .TEXT )
534548 self .assertFalse (bio .closed )
535549
536550 def testSeekForwardBytesIO (self ):
537551 with BytesIO (self .DATA ) as bio :
538- with BZ2File (fileobj = bio ) as bz2f :
552+ with BZ2File (bio ) as bz2f :
539553 self .assertRaises (TypeError , bz2f .seek )
540554 bz2f .seek (150 )
541555 self .assertEqual (bz2f .read (), self .TEXT [150 :])
542556
543557 def testSeekBackwardsBytesIO (self ):
544558 with BytesIO (self .DATA ) as bio :
545- with BZ2File (fileobj = bio ) as bz2f :
559+ with BZ2File (bio ) as bz2f :
546560 bz2f .read (500 )
547561 bz2f .seek (- 150 , 1 )
548562 self .assertEqual (bz2f .read (), self .TEXT [500 - 150 :])
0 commit comments