Skip to content

Commit 3f64d5b

Browse files
committed
Use Victor's refactor suggestions.
1 parent 05394cd commit 3f64d5b

1 file changed

Lines changed: 31 additions & 35 deletions

File tree

‎Lib/test/test_tempfile.py‎

Lines changed: 31 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)