|
| 1 | +import datetime |
1 | 2 | import json |
2 | 3 | import pickle |
3 | 4 | import re |
@@ -549,6 +550,39 @@ def test_backend__task_result_meta_injection(self): |
549 | 550 | tr = TaskResult.objects.get(task_id=tid2) |
550 | 551 | assert json.loads(tr.meta) == {'key': 'value', 'children': []} |
551 | 552 |
|
| 553 | + def test_backend__task_result_date(self): |
| 554 | + tid2 = uuid() |
| 555 | + |
| 556 | + self.b.store_result(tid2, None, states.PENDING) |
| 557 | + |
| 558 | + tr = TaskResult.objects.get(task_id=tid2) |
| 559 | + assert tr.status == states.PENDING |
| 560 | + assert isinstance(tr.date_created, datetime.datetime) |
| 561 | + assert tr.date_started is None |
| 562 | + assert isinstance(tr.date_done, datetime.datetime) |
| 563 | + |
| 564 | + date_created = tr.date_created |
| 565 | + date_done = tr.date_done |
| 566 | + |
| 567 | + self.b.mark_as_started(tid2) |
| 568 | + |
| 569 | + tr = TaskResult.objects.get(task_id=tid2) |
| 570 | + assert tr.status == states.STARTED |
| 571 | + assert date_created == tr.date_created |
| 572 | + assert isinstance(tr.date_started, datetime.datetime) |
| 573 | + assert tr.date_done > date_done |
| 574 | + |
| 575 | + date_started = tr.date_started |
| 576 | + date_done = tr.date_done |
| 577 | + |
| 578 | + self.b.mark_as_done(tid2, 42) |
| 579 | + |
| 580 | + tr = TaskResult.objects.get(task_id=tid2) |
| 581 | + assert tr.status == states.SUCCESS |
| 582 | + assert tr.date_created == date_created |
| 583 | + assert tr.date_started == date_started |
| 584 | + assert tr.date_done > date_done |
| 585 | + |
552 | 586 | def xxx_backend(self): |
553 | 587 | tid = uuid() |
554 | 588 |
|
|
0 commit comments