1313
1414
1515class TestRepeatableTask (BaseTestCases .TestSchedulableTask ):
16- task_type = TaskType .REPEATABLE
1716 queue_name = settings .get_queue_names ()[0 ]
1817
1918 def test_create_task_error (self ):
@@ -35,6 +34,7 @@ def test_create_task_error(self):
3534 self .assertEqual (task .interval_unit , "seconds" )
3635
3736 def test_create_task_without_scheduled_time (self ):
37+ settings .SCHEDULER_CONFIG .SCHEDULER_INTERVAL = 10
3838 task = Task .objects .create (
3939 name = "konichiva_every_2s" ,
4040 callable = "scheduler.tests.jobs.test_args_kwargs" ,
@@ -52,34 +52,34 @@ def test_create_task_without_scheduled_time(self):
5252 self .assertEqual (task .interval_unit , "seconds" )
5353
5454 def test_unschedulable_old_job (self ):
55- task = task_factory (self . task_type , scheduled_time = timezone .now () - timedelta (hours = 1 ), repeat = 0 )
55+ task = task_factory (TaskType . REPEATABLE , scheduled_time = timezone .now () - timedelta (hours = 1 ), repeat = 0 )
5656 self .assertFalse (task .is_scheduled ())
5757
5858 def test_schedulable_old_job_repeat_none (self ):
5959 # If repeat is None, the job should be scheduled
60- task = task_factory (self . task_type , scheduled_time = timezone .now () - timedelta (hours = 1 ), repeat = None )
60+ task = task_factory (TaskType . REPEATABLE , scheduled_time = timezone .now () - timedelta (hours = 1 ), repeat = None )
6161 self .assertTrue (task .is_scheduled ())
6262
6363 def test_clean (self ):
64- task = task_factory (self . task_type )
64+ task = task_factory (TaskType . REPEATABLE )
6565 task .queue = self .queue_name
6666 task .callable = "scheduler.tests.jobs.test_job"
6767 task .interval = 1
6868 task .success_ttl = - 1
6969 self .assertIsNone (task .clean ())
7070
7171 def test_clean_seconds (self ):
72- task = task_factory (self . task_type )
72+ task = task_factory (TaskType . REPEATABLE )
7373 task .queue = self .queue_name
7474 task .callable = "scheduler.tests.jobs.test_job"
7575 task .interval = 60
7676 task .success_ttl = - 1
7777 task .interval_unit = "seconds"
78- self . assertIsNone ( task .clean () )
78+ task .clean ()
7979
8080 @override_settings (SCHEDULER_CONFIG = SchedulerConfiguration (SCHEDULER_INTERVAL = 10 ))
8181 def test_clean_too_frequent (self ):
82- task = task_factory (self . task_type )
82+ task = task_factory (TaskType . REPEATABLE )
8383 task .queue = self .queue_name
8484 task .callable = "scheduler.tests.jobs.test_job"
8585 task .interval = 2 # Smaller than 10
@@ -89,7 +89,7 @@ def test_clean_too_frequent(self):
8989 task .clean_interval_unit ()
9090
9191 def test_clean_short_result_ttl (self ):
92- task = task_factory (self . task_type )
92+ task = task_factory (TaskType . REPEATABLE )
9393 task .queue = self .queue_name
9494 task .callable = "scheduler.tests.jobs.test_job"
9595 task .interval = 1
@@ -101,7 +101,7 @@ def test_clean_short_result_ttl(self):
101101 task .clean_result_ttl ()
102102
103103 def test_clean_indefinite_result_ttl (self ):
104- task = task_factory (self . task_type )
104+ task = task_factory (TaskType . REPEATABLE )
105105 task .queue = self .queue_name
106106 task .callable = "scheduler.tests.jobs.test_job"
107107 task .interval = 1
@@ -110,72 +110,72 @@ def test_clean_indefinite_result_ttl(self):
110110 task .clean_result_ttl ()
111111
112112 def test_clean_undefined_result_ttl (self ):
113- task = task_factory (self . task_type )
113+ task = task_factory (TaskType . REPEATABLE )
114114 task .queue = self .queue_name
115115 task .callable = "scheduler.tests.jobs.test_job"
116116 task .interval = 1
117117 task .interval_unit = "hours"
118118 task .clean_result_ttl ()
119119
120120 def test_interval_seconds_weeks (self ):
121- task = task_factory (self . task_type , interval = 2 , interval_unit = "weeks" )
121+ task = task_factory (TaskType . REPEATABLE , interval = 2 , interval_unit = "weeks" )
122122 self .assertEqual (1209600.0 , task .interval_seconds ())
123123
124124 def test_interval_seconds_days (self ):
125- task = task_factory (self . task_type , interval = 2 , interval_unit = "days" )
125+ task = task_factory (TaskType . REPEATABLE , interval = 2 , interval_unit = "days" )
126126 self .assertEqual (172800.0 , task .interval_seconds ())
127127
128128 def test_interval_seconds_hours (self ):
129- task = task_factory (self . task_type , interval = 2 , interval_unit = "hours" )
129+ task = task_factory (TaskType . REPEATABLE , interval = 2 , interval_unit = "hours" )
130130 self .assertEqual (7200.0 , task .interval_seconds ())
131131
132132 def test_interval_seconds_minutes (self ):
133- task = task_factory (self . task_type , interval = 15 , interval_unit = "minutes" )
133+ task = task_factory (TaskType . REPEATABLE , interval = 15 , interval_unit = "minutes" )
134134 self .assertEqual (900.0 , task .interval_seconds ())
135135
136136 def test_interval_seconds_seconds (self ):
137- task = task_factory (self . task_type , interval = 15 , interval_unit = "seconds" )
137+ task = task_factory (TaskType . REPEATABLE , interval = 15 , interval_unit = "seconds" )
138138 self .assertEqual (15.0 , task .interval_seconds ())
139139
140140 def test_result_interval (self ):
141- task = task_factory (self . task_type )
141+ task = task_factory (TaskType . REPEATABLE )
142142 entry = _get_task_scheduled_job_from_registry (task )
143143 self .assertEqual (entry .meta ["interval" ], 3600 )
144144
145145 def test_repeat (self ):
146- task = task_factory (self . task_type , repeat = 10 )
146+ task = task_factory (TaskType . REPEATABLE , repeat = 10 )
147147 entry = _get_task_scheduled_job_from_registry (task )
148148 self .assertEqual (entry .meta ["repeat" ], 10 )
149149
150150 def test_repeat_old_job_exhausted (self ):
151151 base_time = timezone .now ()
152- task = task_factory (self . task_type , scheduled_time = base_time - timedelta (hours = 10 ), repeat = 10 )
152+ task = task_factory (TaskType . REPEATABLE , scheduled_time = base_time - timedelta (hours = 10 ), repeat = 10 )
153153 self .assertEqual (task .is_scheduled (), False )
154154
155155 def test_repeat_old_job_last_iter (self ):
156156 base_time = timezone .now ()
157- task = task_factory (self . task_type , scheduled_time = base_time - timedelta (hours = 9 , minutes = 30 ), repeat = 10 )
157+ task = task_factory (TaskType . REPEATABLE , scheduled_time = base_time - timedelta (hours = 9 , minutes = 30 ), repeat = 10 )
158158 self .assertEqual (task .repeat , 0 )
159159 self .assertEqual (task .is_scheduled (), True )
160160
161161 def test_repeat_old_job_remaining (self ):
162162 base_time = timezone .now ()
163- task = task_factory (self . task_type , scheduled_time = base_time - timedelta (minutes = 30 ), repeat = 5 )
163+ task = task_factory (TaskType . REPEATABLE , scheduled_time = base_time - timedelta (minutes = 30 ), repeat = 5 )
164164 self .assertEqual (task .repeat , 4 )
165165 self .assertEqual (task .scheduled_time , base_time + timedelta (minutes = 30 ))
166166 self .assertEqual (task .is_scheduled (), True )
167167
168168 def test_repeat_none_interval_2_min (self ):
169169 base_time = timezone .now ()
170- task = task_factory (self . task_type , scheduled_time = base_time - timedelta (minutes = 29 ), repeat = None )
170+ task = task_factory (TaskType . REPEATABLE , scheduled_time = base_time - timedelta (minutes = 29 ), repeat = None )
171171 task .interval = 120
172172 task .interval_unit = "seconds"
173173 task .save ()
174174 self .assertTrue (task .scheduled_time > base_time )
175175 self .assertTrue (task .is_scheduled ())
176176
177177 def test_check_rescheduled_after_execution (self ):
178- task = task_factory (self . task_type , scheduled_time = timezone .now () + timedelta (seconds = 1 ), repeat = 10 )
178+ task = task_factory (TaskType . REPEATABLE , scheduled_time = timezone .now () + timedelta (seconds = 1 ), repeat = 10 )
179179 queue = task .rqueue
180180 first_run_id = task .job_name
181181 entry = JobModel .get (first_run_id , connection = queue .connection )
@@ -190,7 +190,7 @@ def test_check_rescheduled_after_execution(self):
190190
191191 def test_check_rescheduled_after_execution_failed_job (self ):
192192 task = task_factory (
193- self . task_type ,
193+ TaskType . REPEATABLE ,
194194 callable_name = "scheduler.tests.jobs.failing_job" ,
195195 scheduled_time = timezone .now () + timedelta (seconds = 1 ),
196196 repeat = 10 ,
@@ -209,7 +209,7 @@ def test_check_rescheduled_after_execution_failed_job(self):
209209
210210 def test_check_not_rescheduled_after_last_repeat (self ):
211211 task = task_factory (
212- self . task_type ,
212+ TaskType . REPEATABLE ,
213213 scheduled_time = timezone .now () + timedelta (seconds = 1 ),
214214 repeat = 1 ,
215215 )
0 commit comments