示例#1
0
def test_check(tmp_path):
    path = os.path.join(
                         str(tmp_path),
                         'autorsyncbackup.pid',
                       )

    pf = Pidfile(path)

    pf.__enter__()

    pid = pf._check()

    assert pid == int(os.getpid())
示例#2
0
def test_check_ValueError(tmp_path):
    path = os.path.join(
                         str(tmp_path),
                         'autorsyncbackup.pid',
                       )

    pf = Pidfile(path)

    with open(pf.pidfile, 'w') as f:
        f.write('Test')

    pid = pf._check()

    assert pid is False
示例#3
0
def test_check_OSError(tmp_path, monkeypatch):
    def mock_kill(pid, signal):
        raise IOError('Mock kill failure')

    monkeypatch.setattr(os, 'kill', mock_kill)

    path = os.path.join(
                         str(tmp_path),
                         'autorsyncbackup.pid',
                       )

    pf = Pidfile(path)

    pf.__enter__()

    pid = pf._check()

    assert pid is False