From d044e31f08af58bc90584996ca5cf9848e2fed01 Mon Sep 17 00:00:00 2001 From: Storsorken Date: Sun, 5 Mar 2023 20:43:14 +0100 Subject: [PATCH] tests: #11 add test for __call__ Add test for __call__ in ExtendedLoopingCall class Test __call__ modifies start_delay and starttime if start_delay was previously set --- evennia/scripts/tests.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/evennia/scripts/tests.py b/evennia/scripts/tests.py index aa0b97d1ec..e8e4868a3f 100644 --- a/evennia/scripts/tests.py +++ b/evennia/scripts/tests.py @@ -150,6 +150,19 @@ class TestExtendedLoopingCall(TestCase): loopcall = ExtendedLoopingCall(callback) loopcall.start(-1, now=True, start_delay=None, count_start=1) + def test__call__when_delay(self): + """ Test __call__ modifies start_delay and starttime if start_delay was previously set """ + callback = mock.MagicMock() + loopcall = ExtendedLoopingCall(callback) + loopcall.clock.seconds = mock.MagicMock(return_value=1) + loopcall.start_delay = 2 + loopcall.starttime = 0 + + loopcall() + + self.assertEqual(loopcall.start_delay, None) + self.assertEqual(loopcall.starttime, 1) + def dummy_func(): return 0 class TestMonitorHandler(TestCase):