def test_file_action_remove_file_not_writable(tmpdir, monkeypatch): p = tmpdir.join('test').ensure() def remove(path): # pylint: disable=unused-argument raise PermissionError(13, 'Permission denied', p.strpath) monkeypatch.setattr('os.remove', remove) file_action = FileAction() with pytest.raises(ActionError): file_action.remove(p.strpath)
def test_file_action_remove_directory_not_writable(tmpdir, monkeypatch): p = tmpdir.mkdir('test') def rmtree(path): # pylint: disable=unused-argument raise PermissionError(13, 'Permission denied', p.strpath) monkeypatch.setattr('shutil.rmtree', rmtree) file_action = FileAction() with pytest.raises(ActionError): file_action.remove(p.strpath)
def test_file_action_remove_symlink(tmpdir): p = tmpdir.join('testing.txt') p.mksymlinkto('something.txt') file_action = FileAction() assert file_action.remove(p.strpath) is True assert not p.exists()
def test_file_action_remove_directory(tmpdir): p = tmpdir.mkdir('test') p.join('file1.txt').ensure() p.join('file2.txt').ensure() file_action = FileAction() assert file_action.remove(p.strpath) is True assert not p.exists()
def test_file_action_remove_file(tmpdir): p = tmpdir.join('test').ensure() file_action = FileAction() assert file_action.remove(p.strpath) is True assert not p.exists()
def test_file_action_remove_strange_file(): file_action = FileAction() assert file_action.remove('/dev/null') is False
def test_file_action_remove_inexistent(tmpdir): p = tmpdir.join('test') file_action = FileAction() assert file_action.remove(p.strpath) is False