@@ -93,21 +93,29 @@ def test_create_job_with_queue(self):
9393 def test_get_next_ready_job (self ):
9494 self .assertTrue (Job .objects .get_ready_or_none ('default' ) is None )
9595
96- Job .objects .create (name = 'testjob' , state = Job .STATES .READY , created = datetime .now ())
97- Job .objects .create (name = 'testjob' , state = Job .STATES .PROCESSING , created = datetime .now ())
98- expected = Job .objects .create (name = 'testjob' , state = Job .STATES .READY , created = datetime .now () - timedelta (minutes = 1 ))
96+ Job .objects .create (name = 'testjob' , state = Job .STATES .READY )
97+ Job .objects .create (name = 'testjob' , state = Job .STATES .PROCESSING )
98+ expected = Job .objects .create (name = 'testjob' , state = Job .STATES .READY )
99+ expected .created = datetime .now () - timedelta (minutes = 1 )
100+ expected .save ()
99101
100102 self .assertEqual (Job .objects .get_ready_or_none ('default' ), expected )
101103
102104 def test_get_next_ready_job_created (self ):
103105 """
104- Created jobs should be picked too
106+ Created jobs should be picked too.
107+
108+ We create three jobs, and expect the oldest in NEW or READY to be
109+ selected by get_ready_or_none (the model is ordered by 'created' and the
110+ query picks the .first())
105111 """
106112 self .assertTrue (Job .objects .get_ready_or_none ('default' ) is None )
107113
108- Job .objects .create (name = 'testjob' , state = Job .STATES .NEW , created = datetime .now ())
109- Job .objects .create (name = 'testjob' , state = Job .STATES .PROCESSING , created = datetime .now ())
110- expected = Job .objects .create (name = 'testjob' , state = Job .STATES .NEW , created = datetime .now () - timedelta (minutes = 1 ))
114+ Job .objects .create (name = 'testjob' , state = Job .STATES .NEW )
115+ Job .objects .create (name = 'testjob' , state = Job .STATES .PROCESSING )
116+ expected = Job .objects .create (name = 'testjob' , state = Job .STATES .NEW )
117+ expected .created = datetime .now () - timedelta (minutes = 1 )
118+ expected .save ()
111119
112120 self .assertEqual (Job .objects .get_ready_or_none ('default' ), expected )
113121
0 commit comments