test-sentry-app-external-issue-details.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. from django.core.urlresolvers import reverse
  2. from django.test.client import RequestFactory
  3. from sentry.models import SentryAppInstallation
  4. from tests.apidocs.util import APIDocsTestCase
  5. class SentryAppDetailsDocs(APIDocsTestCase):
  6. def setUp(self):
  7. self.org = self.create_organization(owner=self.user, name="Rowdy Tiger")
  8. self.project = self.create_project(organization=self.org)
  9. self.group = self.create_group(project=self.project)
  10. self.sentry_app = self.create_sentry_app(
  11. name="Hellboy App", published=True, organization=self.org
  12. )
  13. self.install = SentryAppInstallation(sentry_app=self.sentry_app, organization=self.org)
  14. self.install.save()
  15. self.external_issue = self.create_platform_external_issue(
  16. group=self.group,
  17. service_type=self.sentry_app.slug,
  18. display_name="App#issue-1",
  19. web_url=self.sentry_app.webhook_url,
  20. )
  21. self.url = reverse(
  22. "sentry-api-0-sentry-app-installation-external-issue-details",
  23. kwargs={"uuid": self.install.uuid, "external_issue_id": self.external_issue.id},
  24. )
  25. self.login_as(user=self.user)
  26. def test_delete(self):
  27. response = self.client.delete(self.url)
  28. request = RequestFactory().delete(self.url)
  29. self.validate_schema(request, response)