示例#1
0
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)
示例#2
0
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)
示例#3
0
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()
示例#4
0
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()
示例#5
0
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()
示例#6
0
def test_file_action_remove_strange_file():
    file_action = FileAction()
    assert file_action.remove('/dev/null') is False
示例#7
0
def test_file_action_remove_inexistent(tmpdir):
    p = tmpdir.join('test')

    file_action = FileAction()
    assert file_action.remove(p.strpath) is False