Coverage for tasks/tests/test_celery.py: 100%
13 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-18 16:35 +0000
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-18 16:35 +0000
1import pytest
2from tasks.models import Task
3from tasks.tasks import log_task_action
4from datetime import date
5import os
8@pytest.mark.django_db
9def test_log_task_action(tmp_path, settings):
10 # Ensure log directory exists
11 os.makedirs("logs", exist_ok=True)
12 task = Task.objects.create(title="CeleryTest", due_date=date.today())
13 log_task_action(task.id, "created")
15 # Check the log file for correct entry
16 with open("logs/task_activity.log") as f:
17 log_lines = f.readlines()
18 assert any("CeleryTest" in line for line in log_lines)