28 lines
683 B
Python
28 lines
683 B
Python
import importlib
|
|
import sys
|
|
import threading
|
|
|
|
|
|
def test_online_tracker_cleanup_timer_is_daemon(monkeypatch):
|
|
timers = []
|
|
|
|
class FakeTimer:
|
|
def __init__(self, interval, callback):
|
|
self.interval = interval
|
|
self.callback = callback
|
|
self.daemon = False
|
|
self.started = False
|
|
timers.append(self)
|
|
|
|
def start(self):
|
|
self.started = True
|
|
|
|
monkeypatch.setattr(threading, "Timer", FakeTimer)
|
|
sys.modules.pop("src.utils.online_tracker", None)
|
|
|
|
importlib.import_module("src.utils.online_tracker")
|
|
|
|
assert timers
|
|
assert timers[0].daemon is True
|
|
assert timers[0].started is True
|