Fix runway chart collapse and ops cleanup
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
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
|
||||
Reference in New Issue
Block a user