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