File tree 2 files changed +10
-3
lines changed
2 files changed +10
-3
lines changed Original file line number Diff line number Diff line change 1
1
import asyncio
2
2
import logging
3
+ import random
3
4
import re
4
5
from collections import Counter
5
6
from contextlib import suppress
@@ -584,7 +585,9 @@ def check_run_interval(self) -> int:
584
585
# don't allow check runs less than 15s
585
586
interval = 15 if check .run_interval < 15 else check .run_interval
586
587
587
- return interval
588
+ return interval + random .randint (
589
+ * getattr (settings , "CHECK_INTERVAL_JITTER" , (1 , 60 ))
590
+ )
588
591
589
592
def run_script (
590
593
self ,
Original file line number Diff line number Diff line change
1
+ from unittest .mock import patch
2
+
1
3
from django .utils import timezone as djangotime
2
4
from model_bakery import baker
3
5
@@ -12,7 +14,8 @@ def setUp(self):
12
14
self .setup_coresettings ()
13
15
self .agent = baker .make_recipe ("agents.agent" )
14
16
15
- def test_get_checks (self ):
17
+ @patch ("agents.models.random.randint" , return_value = 0 )
18
+ def test_get_checks (self , mock_randint ):
16
19
agent = baker .make_recipe ("agents.agent" )
17
20
url = f"/api/v3/{ agent .agent_id } /checkrunner/"
18
21
@@ -67,7 +70,8 @@ def test_get_checks(self):
67
70
68
71
self .check_not_authenticated ("get" , url )
69
72
70
- def test_checkrunner_interval (self ):
73
+ @patch ("agents.models.random.randint" , return_value = 0 )
74
+ def test_checkrunner_interval (self , mock_randint ):
71
75
url = f"/api/v3/{ self .agent .agent_id } /checkinterval/"
72
76
r = self .client .get (url , format = "json" )
73
77
self .assertEqual (r .status_code , 200 )
You can’t perform that action at this time.
0 commit comments