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())
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
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