test-sentry-app-external-issues.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 SentryAppDocs(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.url = reverse(
  16. "sentry-api-0-sentry-app-installation-external-issues",
  17. kwargs={"uuid": self.install.uuid},
  18. )
  19. self.login_as(user=self.user)
  20. def test_post(self):
  21. data = {
  22. "issueId": self.group.id,
  23. "webUrl": "https://somerandom.io/project/issue-id",
  24. "project": "ExternalProj",
  25. "identifier": "issue-1",
  26. }
  27. response = self.client.post(self.url, data)
  28. request = RequestFactory().post(self.url, data)
  29. self.validate_schema(request, response)