Implement Manticore fully and re-theme
This commit is contained in:
@@ -1,16 +1,11 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from unittest.mock import patch
|
||||
|
||||
from django.core.management import call_command
|
||||
from django.test import TestCase
|
||||
|
||||
from core.models import (
|
||||
ChatSession,
|
||||
ContactAvailabilityEvent,
|
||||
Message,
|
||||
Person,
|
||||
PersonIdentifier,
|
||||
User,
|
||||
)
|
||||
from core.models import ChatSession, Message, Person, PersonIdentifier, User
|
||||
from core.presence.inference import now_ms
|
||||
|
||||
|
||||
@@ -30,7 +25,8 @@ class BackfillContactAvailabilityCommandTests(TestCase):
|
||||
user=self.user, identifier=self.identifier
|
||||
)
|
||||
|
||||
def test_backfill_creates_message_and_read_receipt_availability_events(self):
|
||||
@patch("core.management.commands.backfill_contact_availability.append_event_sync")
|
||||
def test_backfill_replays_message_and_read_receipt_events(self, mocked_append):
|
||||
base_ts = now_ms()
|
||||
Message.objects.create(
|
||||
user=self.user,
|
||||
@@ -61,12 +57,5 @@ class BackfillContactAvailabilityCommandTests(TestCase):
|
||||
"100",
|
||||
)
|
||||
|
||||
events = list(
|
||||
ContactAvailabilityEvent.objects.filter(user=self.user).order_by(
|
||||
"ts", "source_kind"
|
||||
)
|
||||
)
|
||||
self.assertEqual(3, len(events))
|
||||
self.assertTrue(any(row.source_kind == "message_in" for row in events))
|
||||
self.assertTrue(any(row.source_kind == "message_out" for row in events))
|
||||
self.assertTrue(any(row.source_kind == "read_receipt" for row in events))
|
||||
event_types = [call.kwargs["event_type"] for call in mocked_append.call_args_list]
|
||||
self.assertEqual(["message_created", "message_created", "read_receipt"], event_types)
|
||||
|
||||
Reference in New Issue
Block a user