77
88
99class ParseTestCase (unittest .TestCase ):
10-
1110 def test_parse (self ):
12- t = ' data:text/plain;charset=utf-8,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu'
11+ t = " data:text/plain;charset=utf-8,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu"
1312 DataURI (t )
1413
1514 def test_parse_base64 (self ):
16- t = ' data:text/plain;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu'
15+ t = " data:text/plain;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu"
1716 DataURI (t )
1817
1918 def test_parse_invalid_datauri (self ):
20- t = ' data:*garbled*;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu'
19+ t = " data:*garbled*;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu"
2120 with self .assertRaises (exceptions .InvalidDataURI ):
2221 DataURI (t )
2322
24- t = ' data:text/plain;charset=*garbled*;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu'
23+ t = " data:text/plain;charset=*garbled*;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu"
2524 with self .assertRaises (exceptions .InvalidDataURI ):
2625 DataURI (t )
2726
2827 def test_parse_invalid_mimetype (self ):
2928 with self .assertRaises (exceptions .InvalidMimeType ):
30- DataURI .make (mimetype = '*garbled*' , charset = 'utf-8' , base64 = True , data = 'VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu' )
29+ DataURI .make (
30+ mimetype = "*garbled*" ,
31+ charset = "utf-8" ,
32+ base64 = True ,
33+ data = "VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu" ,
34+ )
3135
3236 def test_parse_invalid_charset (self ):
3337 with self .assertRaises (exceptions .InvalidCharset ):
34- DataURI .make (mimetype = 'text/plain' , charset = '*garbled*' , base64 = True , data = 'VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu' )
38+ DataURI .make (
39+ mimetype = "text/plain" ,
40+ charset = "*garbled*" ,
41+ base64 = True ,
42+ data = "VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu" ,
43+ )
3544
3645 def test_from_file (self ):
37- filename = os .path .join (TEST_DIR , ' test_file.txt' )
46+ filename = os .path .join (TEST_DIR , " test_file.txt" )
3847 parsed = DataURI .from_file (filename )
39- self .assertEqual (parsed .data , b' This is a message.\n ' )
48+ self .assertEqual (parsed .data , b" This is a message.\n " )
4049 self .assertEqual (parsed .charset , None )
4150
4251 def test_from_file_charset (self ):
43- filename = os .path .join (TEST_DIR , 'test_file.txt' )
44- parsed = DataURI .from_file (filename , charset = 'us-ascii' )
45- self .assertEqual (parsed .data , b'This is a message.\n ' )
46- self .assertEqual (parsed .text , 'This is a message.\n ' )
47- self .assertEqual (parsed .charset , 'us-ascii' )
48-
49- filename = os .path .join (TEST_DIR , 'test_file_ebcdic.txt' )
50- parsed = DataURI .from_file (filename , charset = 'cp500' )
51- self .assertEqual (parsed .data , b'\xe3 \x88 \x89 \xa2 @\x89 \xa2 @\x81 @\x94 \x85 \xa2 \xa2 \x81 \x87 \x85 K%' )
52- self .assertEqual (parsed .text , 'This is a message.\n ' )
53- self .assertEqual (parsed .charset , 'cp500' )
52+ filename = os .path .join (TEST_DIR , "test_file.txt" )
53+ parsed = DataURI .from_file (filename , charset = "us-ascii" )
54+ self .assertEqual (parsed .data , b"This is a message.\n " )
55+ self .assertEqual (parsed .text , "This is a message.\n " )
56+ self .assertEqual (parsed .charset , "us-ascii" )
57+
58+ filename = os .path .join (TEST_DIR , "test_file_ebcdic.txt" )
59+ parsed = DataURI .from_file (filename , charset = "cp500" )
60+ self .assertEqual (
61+ parsed .data ,
62+ b"\xe3 \x88 \x89 \xa2 @\x89 \xa2 @\x81 @\x94 \x85 \xa2 \xa2 \x81 \x87 \x85 K%" ,
63+ )
64+ self .assertEqual (parsed .text , "This is a message.\n " )
65+ self .assertEqual (parsed .charset , "cp500" )
5466
5567 def test_no_wrap (self ):
56- filename = os .path .join (TEST_DIR , ' test_long_file.txt' )
68+ filename = os .path .join (TEST_DIR , " test_long_file.txt" )
5769 parsed = DataURI .from_file (filename )
5870 self .assertFalse ("\n " in str (parsed ))
5971
6072 def test_parse_name (self ):
61- t = ' data:text/plain;name=file-1_final.txt;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu'
73+ t = " data:text/plain;name=file-1_final.txt;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu"
6274 parsed = DataURI (t )
63- self .assertEqual (parsed .name , ' file-1_final.txt' )
75+ self .assertEqual (parsed .name , " file-1_final.txt" )
6476
6577 def test_emptyname (self ):
66- t = ' data:text/plain;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu'
78+ t = " data:text/plain;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu"
6779 parsed = DataURI (t )
6880 self .assertEqual (parsed .name , None )
6981
@@ -73,52 +85,64 @@ def test_urlencoded(self):
7385 self .assertEqual (parsed .name , "file 1 ('final'!) *~.txt" )
7486
7587 def test_parse_name_no_charset (self ):
76- t = ' data:text/plain;name=file.txt;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu'
88+ t = " data:text/plain;name=file.txt;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu"
7789 parsed = DataURI (t )
78- self .assertEqual (parsed .name , ' file.txt' )
90+ self .assertEqual (parsed .name , " file.txt" )
7991
8092 def test_mimetype (self ):
81- t = ' data:text/plain;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu'
93+ t = " data:text/plain;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu"
8294 parsed = DataURI (t )
83- self .assertEqual (parsed .mimetype , ' text/plain' )
95+ self .assertEqual (parsed .mimetype , " text/plain" )
8496
8597 def test_is_base64 (self ):
86- t = ' data:text/plain;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu'
98+ t = " data:text/plain;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu"
8799 parsed = DataURI (t )
88100 self .assertEqual (parsed .is_base64 , True )
89101
90102 def test_text (self ):
91- t = ' data:text/plain;name=file-1_final.txt;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu'
103+ t = " data:text/plain;name=file-1_final.txt;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu"
92104 parsed = DataURI (t )
93105 self .assertTrue (isinstance (parsed .data , bytes ))
94106 self .assertTrue (isinstance (parsed .text , str ))
95107
96108 def test_wrap (self ):
97- t = ' data:text/plain;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu'
109+ t = " data:text/plain;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu"
98110 parsed = DataURI (t )
99- self .assertEqual (parsed .wrap (), """data:text/plain;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3Z
100- lciB0aGUgbGF6eSBkb2cu""" )
111+ self .assertEqual (
112+ parsed .wrap (),
113+ """data:text/plain;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3Z
114+ lciB0aGUgbGF6eSBkb2cu""" ,
115+ )
101116
102117 def test_text_no_charset (self ):
103- t = ' data:text/plain;name=file.txt;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu'
118+ t = " data:text/plain;name=file.txt;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu"
104119 parsed = DataURI (t )
105120 self .assertTrue (isinstance (parsed .data , bytes ))
106121 with self .assertRaises (exceptions .InvalidCharset ):
107122 self .assertTrue (isinstance (parsed .text , str ))
108123
109124 def test_make (self ):
110- made = DataURI .make ('text/plain' , charset = 'us-ascii' , base64 = False , data = 'This is a message.' )
111- self .assertEqual (made .data , 'This is a message.' )
125+ made = DataURI .make (
126+ "text/plain" , charset = "us-ascii" , base64 = False , data = "This is a message."
127+ )
128+ self .assertEqual (made .data , "This is a message." )
112129
113130 def test_make_base64 (self ):
114- made = DataURI .make ('text/plain' , charset = 'us-ascii' , base64 = True , data = 'This is a message.' )
115- self .assertEqual (made .text , u'This is a message.' )
131+ made = DataURI .make (
132+ "text/plain" , charset = "us-ascii" , base64 = True , data = "This is a message."
133+ )
134+ self .assertEqual (made .text , u"This is a message." )
116135
117136 def test_make_no_charset (self ):
118- made = DataURI .make ('text/plain' , charset = None , base64 = True , data = 'This is a message.' )
119- self .assertEqual (made .data , b'This is a message.' )
137+ made = DataURI .make (
138+ "text/plain" , charset = None , base64 = True , data = "This is a message."
139+ )
140+ self .assertEqual (made .data , b"This is a message." )
120141
121142 def test_repr (self ):
122- t = ' data:text/plain;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu'
143+ t = " data:text/plain;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu"
123144 uri = DataURI (t )
124- self .assertEqual (repr (uri ), "DataURI('data:text/plain;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu')" )
145+ self .assertEqual (
146+ repr (uri ),
147+ "DataURI('data:text/plain;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu')" ,
148+ )
0 commit comments