@@ -84,7 +84,8 @@ def test_generate_stats_no_profiler(self):
8484 self .assertIsNone (self .panel .generate_stats (self .request , response ))
8585
8686 def test_generate_stats_signed_path (self ):
87- with tempfile .TemporaryDirectory () as tmpdir :
87+ tmpdir = tempfile .mkdtemp ()
88+ try :
8889 with self .settings (DEBUG_TOOLBAR_CONFIG = {"PROFILER_PROFILE_ROOT" : tmpdir }):
8990 response = self .panel .process_request (self .request )
9091 self .panel .generate_stats (self .request , response )
@@ -93,6 +94,8 @@ def test_generate_stats_signed_path(self):
9394 # Check that it's a valid signature
9495 filename = signing .loads (path )
9596 self .assertTrue (filename .endswith (".prof" ))
97+ finally :
98+ shutil .rmtree (tmpdir )
9699
97100 def test_generate_stats_no_root (self ):
98101 response = self .panel .process_request (self .request )
@@ -114,7 +117,8 @@ def test_generate_stats_no_root_func(self):
114117 @unittest .mock .patch ("cProfile.Profile.dump_stats" )
115118 def test_generate_stats_oserror (self , mock_dump_stats ):
116119 mock_dump_stats .side_effect = OSError
117- with tempfile .TemporaryDirectory () as tmpdir :
120+ tmpdir = tempfile .mkdtemp ()
121+ try :
118122 with self .settings (DEBUG_TOOLBAR_CONFIG = {"PROFILER_PROFILE_ROOT" : tmpdir }):
119123 response = self .panel .process_request (self .request )
120124 with self .assertLogs (
@@ -124,6 +128,8 @@ def test_generate_stats_oserror(self, mock_dump_stats):
124128 self .assertIn ("Failed to dump profiling stats" , cm .output [0 ])
125129 # Ensure prof_file_path is not set/updated if dump fails
126130 self .assertFalse (hasattr (self .panel , "prof_file_path" ))
131+ finally :
132+ shutil .rmtree (tmpdir )
127133
128134
129135@override_settings (
0 commit comments