@@ -78,6 +78,7 @@ def test_enqueue_task(self) -> None:
78
78
result = cast (Task , task ).enqueue (1 , two = 3 )
79
79
80
80
self .assertEqual (result .status , ResultStatus .NEW )
81
+ self .assertFalse (result .is_finished )
81
82
self .assertIsNone (result .started_at )
82
83
self .assertIsNone (result .finished_at )
83
84
with self .assertRaisesMessage (ValueError , "Task has not finished yet" ):
@@ -92,6 +93,7 @@ async def test_enqueue_task_async(self) -> None:
92
93
result = await cast (Task , task ).aenqueue ()
93
94
94
95
self .assertEqual (result .status , ResultStatus .NEW )
96
+ self .assertFalse (result .is_finished )
95
97
self .assertIsNone (result .started_at )
96
98
self .assertIsNone (result .finished_at )
97
99
with self .assertRaisesMessage (ValueError , "Task has not finished yet" ):
@@ -128,13 +130,15 @@ def test_refresh_result(self) -> None:
128
130
)
129
131
130
132
self .assertEqual (result .status , ResultStatus .NEW )
133
+ self .assertFalse (result .is_finished )
131
134
self .assertIsNone (result .started_at )
132
135
self .assertIsNone (result .finished_at )
133
136
with self .assertNumQueries (1 ):
134
137
result .refresh ()
135
138
self .assertIsNotNone (result .started_at )
136
139
self .assertIsNotNone (result .finished_at )
137
140
self .assertEqual (result .status , ResultStatus .SUCCEEDED )
141
+ self .assertTrue (result .is_finished )
138
142
139
143
async def test_refresh_result_async (self ) -> None :
140
144
result = await default_task_backend .aenqueue (
@@ -148,12 +152,14 @@ async def test_refresh_result_async(self) -> None:
148
152
)
149
153
150
154
self .assertEqual (result .status , ResultStatus .NEW )
155
+ self .assertFalse (result .is_finished )
151
156
self .assertIsNone (result .started_at )
152
157
self .assertIsNone (result .finished_at )
153
158
await result .arefresh ()
154
159
self .assertIsNotNone (result .started_at )
155
160
self .assertIsNotNone (result .finished_at )
156
161
self .assertEqual (result .status , ResultStatus .SUCCEEDED )
162
+ self .assertTrue (result .is_finished )
157
163
158
164
def test_get_missing_result (self ) -> None :
159
165
with self .assertRaises (ResultDoesNotExist ):
@@ -464,6 +470,12 @@ def test_failing_task(self) -> None:
464
470
result = test_tasks .failing_task_value_error .enqueue ()
465
471
self .assertEqual (DBTaskResult .objects .ready ().count (), 1 )
466
472
473
+ with self .assertRaisesMessage (ValueError , "Task has not finished yet" ):
474
+ result .exception_class # noqa: B018
475
+
476
+ with self .assertRaisesMessage (ValueError , "Task has not finished yet" ):
477
+ result .traceback # noqa: B018
478
+
467
479
with self .assertNumQueries (9 if connection .vendor == "mysql" else 8 ):
468
480
self .run_worker ()
469
481
@@ -490,6 +502,12 @@ def test_complex_exception(self) -> None:
490
502
result = test_tasks .complex_exception .enqueue ()
491
503
self .assertEqual (DBTaskResult .objects .ready ().count (), 1 )
492
504
505
+ with self .assertRaisesMessage (ValueError , "Task has not finished" ):
506
+ result .exception_class # noqa: B018
507
+
508
+ with self .assertRaisesMessage (ValueError , "Task has not finished" ):
509
+ result .traceback # noqa: B018
510
+
493
511
with self .assertNumQueries (9 if connection .vendor == "mysql" else 8 ):
494
512
self .run_worker ()
495
513
0 commit comments