Files
PolyWeather/tests/test_online_tracker.py
2026-05-29 18:40:29 +08:00

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