Skip to content

Commit eeb0830

Browse files
committed
fix:import
1 parent e67408d commit eeb0830

File tree

10 files changed

+374
-339
lines changed

10 files changed

+374
-339
lines changed

scheduler/models/task.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -326,8 +326,9 @@ def _schedule_time(self) -> datetime:
326326

327327
def to_dict(self) -> Dict:
328328
"""Export model to dictionary, so it can be saved as external file backup"""
329+
interval_unit = str(self.interval_unit) if self.interval_unit else None
329330
res = dict(
330-
model=self.task_type,
331+
model=str(self.task_type),
331332
name=self.name,
332333
callable=self.callable,
333334
callable_args=[
@@ -354,7 +355,7 @@ def to_dict(self) -> Dict:
354355
cron_string=getattr(self, "cron_string", None),
355356
scheduled_time=self._schedule_time().isoformat(),
356357
interval=getattr(self, "interval", None),
357-
interval_unit=getattr(self, "interval_unit", None),
358+
interval_unit=interval_unit,
358359
successful_runs=getattr(self, "successful_runs", None),
359360
failed_runs=getattr(self, "failed_runs", None),
360361
last_successful_run=getattr(self, "last_successful_run", None),

scheduler/tests/test_mgmt_cmds.py

Lines changed: 0 additions & 336 deletions
This file was deleted.

scheduler/tests/test_mgmt_commands/__init__.py

Whitespace-only changes.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from django.core.management import call_command
2+
3+
from scheduler.queues import get_queue
4+
from scheduler.tests.jobs import failing_job
5+
from scheduler.tests.test_views import BaseTestCase
6+
from scheduler.tools import create_worker
7+
from scheduler.tests import test_settings # noqa
8+
9+
10+
class DeleteFailedExecutionsTest(BaseTestCase):
11+
def test_delete_failed_executions__delete_jobs(self):
12+
queue = get_queue("default")
13+
call_command("delete_failed_executions", queue="default")
14+
queue.enqueue(failing_job)
15+
worker = create_worker("default")
16+
worker.work(burst=True)
17+
self.assertEqual(1, len(queue.failed_job_registry))
18+
call_command("delete_failed_executions", queue="default")
19+
self.assertEqual(0, len(queue.failed_job_registry))

0 commit comments

Comments
 (0)