Files
sentinel/tests/sentry/tasks/test_collect_project_platforms.py
2024-02-15 17:01:50 +00:00

26 lines
1.2 KiB
Python

from django.utils import timezone
from sentry.models.projectplatform import ProjectPlatform
from sentry.tasks.collect_project_platforms import collect_project_platforms
from sentry.testutils.cases import TestCase
from sentry.testutils.silo import region_silo_test
@region_silo_test
class CollectProjectPlatformsTest(TestCase):
def test_simple(self):
now = timezone.now()
organization = self.create_organization(name="foo")
project1 = self.create_project(organization=organization, name="foo", slug="foo")
project2 = self.create_project(organization=organization, name="bar", slug="bar")
self.create_group(project=project1, last_seen=now, platform="php")
self.create_group(project=project1, last_seen=now, platform="perl")
self.create_group(project=project2, last_seen=now, platform="python")
with self.tasks():
collect_project_platforms(1)
assert ProjectPlatform.objects.filter(project_id=project1.id, platform="php").exists()
assert ProjectPlatform.objects.filter(project_id=project1.id, platform="perl").exists()
assert ProjectPlatform.objects.filter(project_id=project2.id, platform="python").exists()