11
11
12
12
class CompressionTests (TestCase ):
13
13
def test_roundtrip (self ):
14
- failures = []
15
14
for compressor in compressors ():
16
- expected = b'test content'
17
- path = self .given_tempfile (compressor )
15
+ with self .subTest (compressor = compressor ):
16
+ expected = b'test content'
17
+ path = self .given_tempfile (compressor )
18
18
19
- with compressor .open_write (path ) as compressed :
20
- compressed .write (expected )
19
+ with compressor .open_write (path ) as compressed :
20
+ compressed .write (expected )
21
21
22
- with compressor .open_read (path ) as decompressed :
23
- actual = decompressed .read ()
22
+ with compressor .open_read (path ) as decompressed :
23
+ actual = decompressed .read ()
24
24
25
- failed = actual != expected
26
- if failed :
27
- failures .append (compressor .extension )
28
-
29
- if failures :
30
- self .fail (', ' .join (failures ))
25
+ self .assertEqual (actual , expected )
31
26
32
27
def setUp (self ):
33
28
self .temp_paths = []
@@ -45,22 +40,21 @@ def given_tempfile(self, compressor):
45
40
46
41
class SerializationTests (TestCase ):
47
42
def test_roundtrip (self ):
48
- failures = []
49
43
for serializer in serializers ():
50
- expected = [{ 'to' : [ 'foo@bar' ], 'subject' : 'baz' , 'attachments' : [
51
- { 'filename' : 'attachment.txt' ,
52
- 'content ' : b64encode ( b 'foo' ). decode ( 'ascii' )}
53
- ]}]
54
- fobj = BytesIO ()
55
- serializer . serialize ( expected , fobj )
56
- fobj . seek ( 0 )
57
- actual = list ( serializer . deserialize ( fobj ))
58
- failed = len ( actual ) != 1 or expected [ 0 ] != actual [ 0 ]
59
- if failed :
60
- failures . append ( serializer .extension )
61
-
62
- if failures :
63
- self .fail ( ', ' . join ( failures ) )
44
+ with self . subTest ( serializer = serializer ):
45
+ expected = [{
46
+ 'to ' : [ 'foo@bar' ],
47
+ 'subject' : 'baz' ,
48
+ 'attachments' : [{
49
+ 'filename' : 'attachment.txt' ,
50
+ 'content' : b64encode ( b'foo' ). decode ( 'ascii' )
51
+ }],
52
+ } ]
53
+ fobj = BytesIO ()
54
+ serializer .serialize ( expected , fobj )
55
+ fobj . seek ( 0 )
56
+ actual = list ( serializer . deserialize ( fobj ))
57
+ self .assertListEqual ( actual , expected )
64
58
65
59
66
60
if __name__ == '__main__' :
0 commit comments