Fix some task quirks

This commit is contained in:
2026-03-08 23:16:15 +00:00
parent acedc01e83
commit a7421b9350
7 changed files with 312 additions and 34 deletions

View File

@@ -298,6 +298,53 @@ class Phase1CommandEngineTests(TestCase):
self.assertEqual("skipped", results[0].status)
self.assertEqual("reply_required", results[0].error)
def test_eligible_profile_matches_signal_group_alias_variants(self):
self.profile.channel_bindings.all().delete()
canonical = PersonIdentifier.objects.create(
user=self.user,
person=self.person,
service="signal",
identifier="group.canonical-signal-group",
)
self.session.identifier = canonical
self.session.save(update_fields=["identifier"])
CommandChannelBinding.objects.create(
profile=self.profile,
direction="ingress",
service="signal",
channel_identifier="group.canonical-signal-group",
enabled=True,
)
msg = Message.objects.create(
user=self.user,
session=self.session,
sender_uuid="",
text="#bp#",
ts=5500,
source_service="signal",
source_chat_id="signal-internal-group-id",
message_meta={},
)
PersonIdentifier.objects.create(
user=self.user,
person=self.person,
service="signal",
identifier="signal-internal-group-id",
)
results = async_to_sync(process_inbound_message)(
CommandContext(
service="signal",
channel_identifier="signal-internal-group-id",
message_id=str(msg.id),
user_id=self.user.id,
message_text="#bp#",
payload={},
)
)
self.assertEqual(1, len(results))
self.assertEqual("skipped", results[0].status)
self.assertEqual("reply_required", results[0].error)
def test_compose_command_options_show_bp_subcommands(self):
self.profile.channel_bindings.all().delete()
CommandChannelBinding.objects.create(