@@ -2056,28 +2056,47 @@ def test_delete_false(self):
20562056
20572057
20582058class TestPrefixAndSuffix (BaseTestCase ):
2059- def test_value_error_if_prefix_or_suffix_contains_directory (self ):
2060- MESSAGE = "'prefix' or 'suffix' can't contain a directory component"
2061-
2062- if os .altsep is None :
2063- data = (
2064- ((os .sep ), None ),
2065- (os .fsencode (os .sep ), tempfile .gettempdirb ()),
2066- )
2067- else :
2068- data = (
2069- ((os .altsep ), None ),
2070- (os .fsencode (os .altsep ), tempfile .gettempdirb ()),
2071- )
2059+ DATA = (
2060+ f"dir{ os .sep } name" ,
2061+ f"{ os .sep } abs_name" ,
2062+ os .fsencode (f"dir{ os .sep } name" ),
2063+ os .fsencode (f"{ os .sep } abs_name" ),
2064+ )
2065+ if os .altsep is not None :
2066+ DATA += (
2067+ f"dir{ os .altsep } name" ,
2068+ f"{ os .altsep } abs_name" ,
2069+ os .fsencode (f"dir{ os .altsep } name" ),
2070+ os .fsencode (f"{ os .altsep } abs_name" ),
2071+ )
2072+
2073+ def test_prefix_error (self ):
2074+ MESSAGE = "'prefix' can't contain a directory component"
2075+
2076+ for value in self .DATA :
2077+ with self .subTest ((value )):
2078+ with self .assertRaisesRegex (ValueError , MESSAGE ):
2079+ tempfile .mkstemp (prefix = value )
2080+ with self .assertRaisesRegex (ValueError , MESSAGE ):
2081+ os .rmdir (tempfile .mkdtemp (prefix = value ))
2082+ with self .assertRaisesRegex (ValueError , MESSAGE ):
2083+ tempfile .TemporaryFile (prefix = value )
2084+ with self .assertRaisesRegex (ValueError , MESSAGE ):
2085+ tempfile .NamedTemporaryFile (prefix = value )
20722086
2073- for value , directory in data :
2074- with self .subTest ((value , directory )):
2087+ def test_suffix_error (self ):
2088+ MESSAGE = "'suffix' can't contain a directory component"
2089+
2090+ for value in self .DATA :
2091+ with self .subTest ((value )):
2092+ with self .assertRaisesRegex (ValueError , MESSAGE ):
2093+ tempfile .mkstemp (suffix = value )
20752094 with self .assertRaisesRegex (ValueError , MESSAGE ):
2076- tempfile .mkstemp ( dir = directory , prefix = value )
2095+ os . rmdir ( tempfile .mkdtemp ( suffix = value ) )
20772096 with self .assertRaisesRegex (ValueError , MESSAGE ):
2078- os . rmdir ( tempfile .mkdtemp ( dir = directory , prefix = value ) )
2097+ tempfile .TemporaryFile ( suffix = value )
20792098 with self .assertRaisesRegex (ValueError , MESSAGE ):
2080- tempfile .NamedTemporaryFile (dir = directory , prefix = value , delete = True )
2099+ tempfile .NamedTemporaryFile (suffix = value )
20812100
20822101if __name__ == "__main__" :
20832102 unittest .main ()
0 commit comments