Files
2024-02-15 17:01:50 +00:00

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()