@@ -2155,47 +2155,43 @@ def test_cleanup_safe(self):
21552155 self .assertTrue (tempfile ._rmtree_use_dir_fd )
21562156
21572157
2158- class TestPrefixAndSuffix (BaseTestCase ):
2159- DATA = (
2160- f"dir { os . sep } name" ,
2161- f" { os .sep } abs_name " ,
2162- os . fsencode ( f"dir { os .sep } name" ) ,
2163- os . fsencode ( f" { os . sep } abs_name" ),
2164- )
2165- if os . altsep is not None :
2166- DATA += (
2167- f"dir { os .altsep } name " ,
2168- f" { os . altsep } abs_name" ,
2169- os . fsencode ( f"dir { os . altsep } name" ),
2170- os . fsencode ( f" { os . altsep } abs_name" ),
2171- )
2172-
2173- def test_prefix_error ( self ):
2174- MESSAGE = "'prefix ' can't contain a directory component"
2175-
2176- for value in self .DATA :
2177- with self . subTest (( value )):
2178- with self .assertRaisesRegex (ValueError , MESSAGE ):
2158+ class TestMisc (BaseTestCase ):
2159+ def test_prefix_suffix_error ( self ):
2160+ tests = [
2161+ f"dir { os .sep } name " ,
2162+ f" { os .sep } abs_name" ,
2163+ ]
2164+ if os . altsep is not None :
2165+ tests . extend ((
2166+ f"dir { os . altsep } name" ,
2167+ f" { os .altsep } abs_name " ,
2168+ ))
2169+ if support . MS_WINDOWS :
2170+ tests . append ( 'C:name' )
2171+ tests . extend ( tuple ( os . fsencode ( path ) for path in tests ) )
2172+
2173+ PREFIX_ERR = "'prefix' can't contain a directory component"
2174+ SUFFIX_ERR = "'suffix ' can't contain a directory component"
2175+ for value in tests :
2176+ with self .subTest ( value ) :
2177+ # test prefix
2178+ with self .assertRaisesRegex (ValueError , PREFIX_ERR ):
21792179 tempfile .mkstemp (prefix = value )
2180- with self .assertRaisesRegex (ValueError , MESSAGE ):
2181- os . rmdir ( tempfile .mkdtemp (prefix = value ) )
2182- with self .assertRaisesRegex (ValueError , MESSAGE ):
2180+ with self .assertRaisesRegex (ValueError , PREFIX_ERR ):
2181+ tempfile .mkdtemp (prefix = value )
2182+ with self .assertRaisesRegex (ValueError , PREFIX_ERR ):
21832183 tempfile .TemporaryFile (prefix = value )
2184- with self .assertRaisesRegex (ValueError , MESSAGE ):
2184+ with self .assertRaisesRegex (ValueError , PREFIX_ERR ):
21852185 tempfile .NamedTemporaryFile (prefix = value )
21862186
2187- def test_suffix_error (self ):
2188- MESSAGE = "'suffix' can't contain a directory component"
2189-
2190- for value in self .DATA :
2191- with self .subTest ((value )):
2192- with self .assertRaisesRegex (ValueError , MESSAGE ):
2187+ # test suffix
2188+ with self .assertRaisesRegex (ValueError , SUFFIX_ERR ):
21932189 tempfile .mkstemp (suffix = value )
2194- with self .assertRaisesRegex (ValueError , MESSAGE ):
2195- os . rmdir ( tempfile .mkdtemp (suffix = value ) )
2196- with self .assertRaisesRegex (ValueError , MESSAGE ):
2190+ with self .assertRaisesRegex (ValueError , SUFFIX_ERR ):
2191+ tempfile .mkdtemp (suffix = value )
2192+ with self .assertRaisesRegex (ValueError , SUFFIX_ERR ):
21972193 tempfile .TemporaryFile (suffix = value )
2198- with self .assertRaisesRegex (ValueError , MESSAGE ):
2194+ with self .assertRaisesRegex (ValueError , SUFFIX_ERR ):
21992195 tempfile .NamedTemporaryFile (suffix = value )
22002196
22012197
0 commit comments