Files
bot-bottle/tests/unit/test_supervise_cli_highlight.py
T
didericis-codex 63a7e63ce9
test / unit (pull_request) Successful in 40s
test / integration (pull_request) Successful in 48s
test(cli): clean up supervise test naming
2026-06-03 17:26:15 +00:00

40 lines
1.2 KiB
Python

"""Unit: supervise's new-proposal highlight window.
The curses rendering itself is exercised manually; this isolates
the pure decision `is the proposal still in its post-arrival
highlight window?`"""
import unittest
from bot_bottle.cli import supervise as supervise_cli
class TestIsRecent(unittest.TestCase):
def test_just_seen_is_recent(self):
self.assertTrue(supervise_cli._is_recent("p1", {"p1": 100.0}, now=100.5))
def test_seen_within_window(self):
# Default window is 5s.
self.assertTrue(
supervise_cli._is_recent("p1", {"p1": 100.0}, now=104.9),
)
def test_seen_past_window_is_not_recent(self):
self.assertFalse(
supervise_cli._is_recent("p1", {"p1": 100.0}, now=106.0),
)
def test_unknown_proposal_is_not_recent(self):
self.assertFalse(
supervise_cli._is_recent("p2", {"p1": 100.0}, now=100.5),
)
def test_none_args_safe_default(self):
self.assertFalse(supervise_cli._is_recent("p1", None, None))
self.assertFalse(supervise_cli._is_recent("p1", {"p1": 100.0}, None))
self.assertFalse(supervise_cli._is_recent("p1", None, 100.5))
if __name__ == "__main__":
unittest.main()