From 2e4bced35140f49fe38e3773eb482800e380cc2f Mon Sep 17 00:00:00 2001 From: Storsorken Date: Mon, 6 Mar 2023 01:24:22 +0100 Subject: [PATCH] Tests: #11 test force_repeat Test forcing script to run that is scheduled to run in the future --- evennia/scripts/tests.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/evennia/scripts/tests.py b/evennia/scripts/tests.py index e8e4868a3f..00d3b3de67 100644 --- a/evennia/scripts/tests.py +++ b/evennia/scripts/tests.py @@ -163,6 +163,17 @@ class TestExtendedLoopingCall(TestCase): self.assertEqual(loopcall.start_delay, None) self.assertEqual(loopcall.starttime, 1) + def test_force_repeat(self): + """ Test forcing script to run that is scheduled to run in the future """ + callback = mock.MagicMock() + loopcall = ExtendedLoopingCall(callback) + loopcall.clock.seconds = mock.MagicMock(return_value=0) + + loopcall.start(20, now=False, start_delay=5, count_start=0) + loopcall.force_repeat() + + callback.assert_called_once() + def dummy_func(): return 0 class TestMonitorHandler(TestCase):