Exemplo n.º 1
0
def test_check_running(mocked_unlink, tmp):
    folder = tmp()
    folder.mkdir()
    lock_file = folder / "nxdrive_qt.pid"

    lock = PidLockFile(folder, "qt")
    lock.lock()

    # Set false PID number
    lock_file.write_text("999999999")

    # Test another OSerror
    mocked_unlink.side_effect = PermissionError("Boom !")
    assert lock.check_running() == 999_999_999

    # Set PID data not int
    lock_file.write_text("999-999,999")
    assert lock.check_running() is None
Exemplo n.º 2
0
def test_check_running_process_creation_time_too_high(mocked_create_time, tmp):
    folder = tmp()
    folder.mkdir()

    lock = PidLockFile(folder, "qt")
    lock.lock()

    # Test process creation time
    mocked_create_time.return_value = 999_999_999_999
    assert not lock.check_running()