def test_doesnt_update_app_with_invalid_event_permissions(self): sentry_app = self.create_sentry_app( name="sentry", organization=self.org, scopes=("project:read",) ) updater = Updater(sentry_app=sentry_app, user=self.user) updater.events = ("issue",) with self.assertRaises(APIError): updater.call()
def test_doesnt_update_app_with_invalid_event_permissions(self): sentry_app = self.create_sentry_app( name='sentry', organization=self.org, scopes=('project:read', ), ) updater = Updater(sentry_app=sentry_app) updater.events = ('issue', ) with self.assertRaises(APIError): updater.call()
def test_doesnt_update_app_with_invalid_event_permissions(self): sentry_app = self.create_sentry_app( name='sentry', organization=self.org, scopes=('project:read',), ) updater = Updater(sentry_app=sentry_app, user=self.user) updater.events = ('issue',) with self.assertRaises(APIError): updater.call()
def test_create_service_hook_on_update(self): self.create_project(organization=self.org) internal_app = self.create_internal_integration( name="Internal", organization=self.org, webhook_url=None, scopes=("event:read",) ) assert len(ServiceHook.objects.filter(application=internal_app.application)) == 0 updater = Updater(sentry_app=internal_app, user=self.user) updater.webhook_url = "https://sentry.io/hook" updater.events = ("issue",) updater.call() service_hook = ServiceHook.objects.get(application=internal_app.application) assert service_hook.url == "https://sentry.io/hook" assert set(service_hook.events) == expand_events(["issue"])