test_project_releases.py 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. from __future__ import absolute_import
  2. import pytest
  3. from django.utils import timezone
  4. from sentry.testutils import AcceptanceTestCase
  5. class ProjectReleasesTest(AcceptanceTestCase):
  6. def setUp(self):
  7. super(ProjectReleasesTest, self).setUp()
  8. self.user = self.create_user("foo@example.com")
  9. self.org = self.create_organization(owner=self.user, name="Rowdy Tiger")
  10. self.team = self.create_team(organization=self.org, name="Mariachi Band")
  11. self.project = self.create_project(organization=self.org, teams=[self.team], name="Bengal")
  12. self.login_as(self.user)
  13. self.path = u"/{}/{}/releases/".format(self.org.slug, self.project.slug)
  14. @pytest.mark.skip(reason="Sentry 9 only")
  15. def test_with_releases(self):
  16. release = self.create_release(project=self.project, version="1.0")
  17. self.create_group(first_release=release, project=self.project, message="Foo bar")
  18. self.project.update(first_event=timezone.now())
  19. self.browser.get(self.path)
  20. self.browser.wait_until_not(".loading")
  21. self.browser.wait_until(".ref-project-releases")
  22. self.browser.snapshot("project releases with releases")
  23. @pytest.mark.skip(reason="Sentry 9 only")
  24. def test_with_no_releases(self):
  25. self.browser.get(self.path)
  26. self.browser.wait_until_not(".loading")
  27. self.browser.wait_until(".ref-project-releases")
  28. self.browser.snapshot("project releases without releases")
  29. class ProjectReleaseDetailsTest(AcceptanceTestCase):
  30. def setUp(self):
  31. super(ProjectReleaseDetailsTest, self).setUp()
  32. self.user = self.create_user("foo@example.com")
  33. self.org = self.create_organization(owner=self.user, name="Rowdy Tiger")
  34. self.team = self.create_team(organization=self.org, name="Mariachi Band")
  35. self.project = self.create_project(
  36. organization=self.org, teams=[self.team], name="Bengal", first_event=timezone.now()
  37. )
  38. self.release = self.create_release(project=self.project, version="1.0")
  39. self.create_group(first_release=self.release, project=self.project, message="Foo bar")
  40. self.login_as(self.user)
  41. self.path = u"/{}/{}/releases/{}/".format(
  42. self.org.slug, self.project.slug, self.release.version
  43. )
  44. @pytest.mark.skip(reason="Sentry 9 only")
  45. def test_release_details_no_commits_no_deploys(self):
  46. self.browser.get(self.path)
  47. self.browser.wait_until_not(".loading")
  48. self.browser.wait_until(".ref-release-details")
  49. self.browser.snapshot("project release details no commits no deploys")