Increase security and reformat
This commit is contained in:
@@ -5,7 +5,6 @@ from unittest.mock import AsyncMock, patch
|
||||
|
||||
from asgiref.sync import async_to_sync
|
||||
from django.test import TestCase, override_settings
|
||||
from django.utils import timezone
|
||||
|
||||
from core.models import (
|
||||
ChatSession,
|
||||
@@ -88,7 +87,9 @@ class TaskEnginePlan09Tests(TestCase):
|
||||
service="signal",
|
||||
identifier="+15559001234",
|
||||
)
|
||||
self.session = ChatSession.objects.create(user=self.user, identifier=self.identifier)
|
||||
self.session = ChatSession.objects.create(
|
||||
user=self.user, identifier=self.identifier
|
||||
)
|
||||
self.project = TaskProject.objects.create(user=self.user, name="Plan09 Project")
|
||||
ChatTaskSource.objects.create(
|
||||
user=self.user,
|
||||
@@ -133,7 +134,9 @@ class TaskEnginePlan09Tests(TestCase):
|
||||
async_to_sync(process_inbound_task_intelligence)(seed)
|
||||
cmd = self._msg(".task list", ts=1002)
|
||||
async_to_sync(process_inbound_task_intelligence)(cmd)
|
||||
payloads = [str(call.kwargs.get("text") or "") for call in mocked_send.await_args_list]
|
||||
payloads = [
|
||||
str(call.kwargs.get("text") or "") for call in mocked_send.await_args_list
|
||||
]
|
||||
self.assertTrue(any("open tasks" in row.lower() for row in payloads))
|
||||
|
||||
@patch("core.tasks.engine.send_message_raw", new_callable=AsyncMock)
|
||||
@@ -143,7 +146,9 @@ class TaskEnginePlan09Tests(TestCase):
|
||||
task = DerivedTask.objects.get(origin_message=seed)
|
||||
cmd = self._msg(f".task show #{task.reference_code}", ts=1004)
|
||||
async_to_sync(process_inbound_task_intelligence)(cmd)
|
||||
payloads = [str(call.kwargs.get("text") or "") for call in mocked_send.await_args_list]
|
||||
payloads = [
|
||||
str(call.kwargs.get("text") or "") for call in mocked_send.await_args_list
|
||||
]
|
||||
self.assertTrue(any("deploy new version" in row.lower() for row in payloads))
|
||||
self.assertTrue(any(str(task.reference_code) in row for row in payloads))
|
||||
|
||||
@@ -157,9 +162,13 @@ class TaskEnginePlan09Tests(TestCase):
|
||||
task.refresh_from_db()
|
||||
self.assertEqual("completed", task.status_snapshot)
|
||||
self.assertTrue(
|
||||
DerivedTaskEvent.objects.filter(task=task, event_type="completion_marked").exists()
|
||||
DerivedTaskEvent.objects.filter(
|
||||
task=task, event_type="completion_marked"
|
||||
).exists()
|
||||
)
|
||||
payloads = [str(call.kwargs.get("text") or "") for call in mocked_send.await_args_list]
|
||||
payloads = [
|
||||
str(call.kwargs.get("text") or "") for call in mocked_send.await_args_list
|
||||
]
|
||||
self.assertTrue(any("completed" in row.lower() for row in payloads))
|
||||
|
||||
def test_dot_task_complete_creates_audit_event(self):
|
||||
@@ -169,7 +178,9 @@ class TaskEnginePlan09Tests(TestCase):
|
||||
with patch("core.tasks.engine.send_message_raw", new_callable=AsyncMock):
|
||||
cmd = self._msg(f".task complete #{task.reference_code}", ts=1008)
|
||||
async_to_sync(process_inbound_task_intelligence)(cmd)
|
||||
event = DerivedTaskEvent.objects.filter(task=task, event_type="completion_marked").first()
|
||||
event = DerivedTaskEvent.objects.filter(
|
||||
task=task, event_type="completion_marked"
|
||||
).first()
|
||||
self.assertIsNotNone(event)
|
||||
self.assertIn("command", str(event.payload or {}).lower())
|
||||
|
||||
@@ -185,7 +196,9 @@ class TaskEngineMemoryContextTests(TestCase):
|
||||
service="whatsapp",
|
||||
identifier="447700900001@s.whatsapp.net",
|
||||
)
|
||||
self.session = ChatSession.objects.create(user=self.user, identifier=self.identifier)
|
||||
self.session = ChatSession.objects.create(
|
||||
user=self.user, identifier=self.identifier
|
||||
)
|
||||
self.project = TaskProject.objects.create(user=self.user, name="Mem Project")
|
||||
ChatTaskSource.objects.create(
|
||||
user=self.user,
|
||||
@@ -218,8 +231,16 @@ class TaskEngineMemoryContextTests(TestCase):
|
||||
from core.models import CodexRun
|
||||
|
||||
m = self._msg("task: fix authentication bug", ts=2001)
|
||||
fake_memory = [{"id": "mem-1", "memory_kind": "fact", "content": {"text": "prefers short summaries"}}]
|
||||
with patch("core.tasks.engine.retrieve_memories_for_prompt", return_value=fake_memory):
|
||||
fake_memory = [
|
||||
{
|
||||
"id": "mem-1",
|
||||
"memory_kind": "fact",
|
||||
"content": {"text": "prefers short summaries"},
|
||||
}
|
||||
]
|
||||
with patch(
|
||||
"core.tasks.engine.retrieve_memories_for_prompt", return_value=fake_memory
|
||||
):
|
||||
async_to_sync(process_inbound_task_intelligence)(m)
|
||||
task = DerivedTask.objects.filter(origin_message=m).first()
|
||||
self.assertIsNotNone(task)
|
||||
@@ -227,5 +248,7 @@ class TaskEngineMemoryContextTests(TestCase):
|
||||
self.assertIsNotNone(run, "Expected CodexRun created for task")
|
||||
provider_payload = (run.request_payload or {}).get("provider_payload") or {}
|
||||
memory_context = provider_payload.get("memory_context")
|
||||
self.assertIsNotNone(memory_context, "Expected memory_context in CodexRun provider payload")
|
||||
self.assertIsNotNone(
|
||||
memory_context, "Expected memory_context in CodexRun provider payload"
|
||||
)
|
||||
self.assertEqual(1, len(memory_context))
|
||||
|
||||
Reference in New Issue
Block a user