mirror of
https://github.com/hanzoai/sentinel.git
synced 2026-09-29 22:34:33 +00:00
30 lines
1.0 KiB
Python
30 lines
1.0 KiB
Python
from sentry.models.activity import Activity
|
|
from sentry.tasks.email import process_inbound_email
|
|
from sentry.testutils.cases import TestCase
|
|
from sentry.testutils.silo import region_silo_test
|
|
from sentry.testutils.skips import requires_snuba
|
|
from sentry.types.activity import ActivityType
|
|
|
|
pytestmark = [requires_snuba]
|
|
|
|
|
|
@region_silo_test
|
|
class ProcessInboundEmailTest(TestCase):
|
|
def test_simple(self):
|
|
group = self.create_group()
|
|
|
|
process_inbound_email(mailfrom=self.user.email, group_id=group.id, payload="hello world!")
|
|
|
|
activity = Activity.objects.get(group=group, type=ActivityType.NOTE.value)
|
|
assert activity.user_id == self.user.id
|
|
assert activity.data["text"] == "hello world!"
|
|
|
|
def test_handle_unknown_address(self):
|
|
group = self.create_group()
|
|
|
|
process_inbound_email(
|
|
mailfrom="[email protected]", group_id=group.id, payload="hello world!"
|
|
)
|
|
|
|
assert not Activity.objects.filter(group=group, type=ActivityType.NOTE.value).exists()
|