Fix some task quirks
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user