@@ -1114,7 +1114,8 @@ def test_properties(self):
11141114 def test_text_mode (self ):
11151115 # Creating a SpooledTemporaryFile with a text mode should produce
11161116 # a file object reading and writing (Unicode) text strings.
1117- f = tempfile .SpooledTemporaryFile (mode = 'w+' , max_size = 10 )
1117+ f = tempfile .SpooledTemporaryFile (mode = 'w+' , max_size = 10 ,
1118+ encoding = "utf-8" )
11181119 f .write ("abc\n " )
11191120 f .seek (0 )
11201121 self .assertEqual (f .read (), "abc\n " )
@@ -1124,9 +1125,9 @@ def test_text_mode(self):
11241125 self .assertFalse (f ._rolled )
11251126 self .assertEqual (f .mode , 'w+' )
11261127 self .assertIsNone (f .name )
1127- self .assertIsNone (f .newlines )
1128- self .assertIsNone (f .encoding )
1129- self .assertIsNone (f .errors )
1128+ self .assertEqual (f .newlines , os . linesep )
1129+ self .assertEqual (f .encoding , "utf-8" )
1130+ self .assertEqual (f .errors , "strict" )
11301131
11311132 f .write ("xyzzy\n " )
11321133 f .seek (0 )
@@ -1139,8 +1140,8 @@ def test_text_mode(self):
11391140 self .assertEqual (f .mode , 'w+' )
11401141 self .assertIsNotNone (f .name )
11411142 self .assertEqual (f .newlines , os .linesep )
1142- self .assertIsNotNone (f .encoding )
1143- self .assertIsNotNone (f .errors )
1143+ self .assertEqual (f .encoding , "utf-8" )
1144+ self .assertEqual (f .errors , "strict" )
11441145
11451146 def test_text_newline_and_encoding (self ):
11461147 f = tempfile .SpooledTemporaryFile (mode = 'w+' , max_size = 10 ,
@@ -1152,13 +1153,15 @@ def test_text_newline_and_encoding(self):
11521153 self .assertFalse (f ._rolled )
11531154 self .assertEqual (f .mode , 'w+' )
11541155 self .assertIsNone (f .name )
1155- self .assertIsNone (f .newlines )
1156- self .assertIsNone (f .encoding )
1157- self .assertIsNone (f .errors )
1156+ self .assertIsNotNone (f .newlines )
1157+ self .assertEqual (f .encoding , "utf-8" )
1158+ self .assertEqual (f .errors , "ignore" )
11581159
1159- f .write ("\u039B " * 20 + "\r \n " )
1160+ f .write ("\u039C " * 10 + "\r \n " )
1161+ f .write ("\u039D " * 20 )
11601162 f .seek (0 )
1161- self .assertEqual (f .read (), "\u039B \r \n " + ("\u039B " * 20 ) + "\r \n " )
1163+ self .assertEqual (f .read (),
1164+ "\u039B \r \n " + ("\u039C " * 10 ) + "\r \n " + ("\u039D " * 20 ))
11621165 self .assertTrue (f ._rolled )
11631166 self .assertEqual (f .mode , 'w+' )
11641167 self .assertIsNotNone (f .name )
0 commit comments