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

1import pytest 

2from tasks.models import Task 

3from tasks.tasks import log_task_action 

4from datetime import date 

5import os 

6 

7 

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") 

14 

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)