Skip to content

Commit 64465e7

Browse files
committed
Use Victor's refactor suggestions.
1 parent 08a6afb commit 64465e7

1 file changed

Lines changed: 32 additions & 35 deletions

File tree

Lib/test/test_tempfile.py

Lines changed: 32 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -2055,48 +2055,45 @@ def test_delete_false(self):
20552055
shutil.rmtree(working_dir)
20562056

20572057

2058-
class TestPrefixAndSuffix(BaseTestCase):
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):
2058+
class TestMisc(BaseTestCase):
2059+
def test_prefix_suffix_error(self):
2060+
tests = [
2061+
f"dir{os.sep}name",
2062+
f"{os.sep}abs_name",
2063+
]
2064+
if os.altsep is not None:
2065+
tests.extend((
2066+
f"dir{os.altsep}name",
2067+
f"{os.altsep}abs_name",
2068+
))
2069+
if support.MS_WINDOWS:
2070+
tests.append('C:name')
2071+
tests.extend(tuple(os.fsencode(path) for path in tests))
2072+
2073+
PREFIX_ERR = "'prefix' can't contain a directory component"
2074+
SUFFIX_ERR = "'suffix' can't contain a directory component"
2075+
for value in tests:
2076+
with self.subTest(value):
2077+
# test prefix
2078+
with self.assertRaisesRegex(ValueError, PREFIX_ERR):
20792079
tempfile.mkstemp(prefix=value)
2080-
with self.assertRaisesRegex(ValueError, MESSAGE):
2081-
os.rmdir(tempfile.mkdtemp(prefix=value))
2082-
with self.assertRaisesRegex(ValueError, MESSAGE):
2080+
with self.assertRaisesRegex(ValueError, PREFIX_ERR):
2081+
tempfile.mkdtemp(prefix=value)
2082+
with self.assertRaisesRegex(ValueError, PREFIX_ERR):
20832083
tempfile.TemporaryFile(prefix=value)
2084-
with self.assertRaisesRegex(ValueError, MESSAGE):
2084+
with self.assertRaisesRegex(ValueError, PREFIX_ERR):
20852085
tempfile.NamedTemporaryFile(prefix=value)
20862086

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):
2087+
# test suffix
2088+
with self.assertRaisesRegex(ValueError, SUFFIX_ERR):
20932089
tempfile.mkstemp(suffix=value)
2094-
with self.assertRaisesRegex(ValueError, MESSAGE):
2095-
os.rmdir(tempfile.mkdtemp(suffix=value))
2096-
with self.assertRaisesRegex(ValueError, MESSAGE):
2090+
with self.assertRaisesRegex(ValueError, SUFFIX_ERR):
2091+
tempfile.mkdtemp(suffix=value)
2092+
with self.assertRaisesRegex(ValueError, SUFFIX_ERR):
20972093
tempfile.TemporaryFile(suffix=value)
2098-
with self.assertRaisesRegex(ValueError, MESSAGE):
2094+
with self.assertRaisesRegex(ValueError, SUFFIX_ERR):
20992095
tempfile.NamedTemporaryFile(suffix=value)
21002096

2097+
21012098
if __name__ == "__main__":
21022099
unittest.main()

0 commit comments

Comments
 (0)