Beispiel #1
0
 def test_no_error(self, tmp_path):
     tmpfile = tmp_path / 'tmp.txt'
     with tmpfile.open('w'):
         pass
     with utils.cleanup_file(tmpfile):
         pass
     assert not tmpfile.exists()
Beispiel #2
0
 def test_directory(self, tmp_path, caplog):
     assert tmp_path.is_dir()
     # removal of file fails since it's a directory
     with caplog.at_level(logging.ERROR, 'misc'):
         with utils.cleanup_file(tmp_path):
             pass
     assert len(caplog.messages) == 1
     assert caplog.messages[0].startswith("Failed to delete tempfile")
Beispiel #3
0
 def test_error(self, tmp_path):
     tmpfile = tmp_path / 'tmp.txt'
     with tmpfile.open('w'):
         pass
     with pytest.raises(RuntimeError):
         with utils.cleanup_file(tmpfile):
             raise RuntimeError
     assert not tmpfile.exists()
Beispiel #4
0
 def test_no_file(self, tmp_path, caplog):
     tmpfile = tmp_path / 'tmp.txt'
     with caplog.at_level(logging.ERROR, 'misc'):
         with utils.cleanup_file(tmpfile):
             pass
     assert len(caplog.messages) == 1
     assert caplog.messages[0].startswith("Failed to delete tempfile")
     assert not tmpfile.exists()