示例#1
0
 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()
示例#2
0
 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()
示例#3
0
 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()
示例#4
0
 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"])