test_project_releases.py 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. from __future__ import absolute_import
  2. from sentry.testutils import AcceptanceTestCase
  3. class ProjectReleasesTest(AcceptanceTestCase):
  4. def setUp(self):
  5. super(ProjectReleasesTest, self).setUp()
  6. self.user = self.create_user('foo@example.com')
  7. self.org = self.create_organization(
  8. owner=self.user, name='Rowdy Tiger')
  9. self.team = self.create_team(
  10. organization=self.org, name='Mariachi Band')
  11. self.project = self.create_project(
  12. organization=self.org,
  13. teams=[self.team],
  14. name='Bengal',
  15. )
  16. self.login_as(self.user)
  17. self.path = '/{}/{}/releases/'.format(
  18. self.org.slug, self.project.slug)
  19. def test_with_releases(self):
  20. release = self.create_release(
  21. project=self.project,
  22. version='1.0',
  23. )
  24. self.create_group(
  25. first_release=release,
  26. project=self.project,
  27. message='Foo bar',
  28. )
  29. self.browser.get(self.path)
  30. self.browser.wait_until_not('.loading')
  31. self.browser.wait_until('.ref-project-releases')
  32. self.browser.snapshot('project releases with releases')
  33. def test_with_no_releases(self):
  34. self.browser.get(self.path)
  35. self.browser.wait_until_not('.loading')
  36. self.browser.wait_until('.ref-project-releases')
  37. self.browser.wait_until('.ref-empty-state')
  38. self.browser.snapshot('project releases without releases')
  39. class ProjectReleaseDetailsTest(AcceptanceTestCase):
  40. def setUp(self):
  41. super(ProjectReleaseDetailsTest, self).setUp()
  42. self.user = self.create_user('foo@example.com')
  43. self.org = self.create_organization(
  44. owner=self.user, name='Rowdy Tiger')
  45. self.team = self.create_team(
  46. organization=self.org, name='Mariachi Band')
  47. self.project = self.create_project(
  48. organization=self.org,
  49. teams=[self.team],
  50. name='Bengal',
  51. )
  52. self.release = self.create_release(
  53. project=self.project,
  54. version='1.0',
  55. )
  56. self.create_group(
  57. first_release=self.release,
  58. project=self.project,
  59. message='Foo bar',
  60. )
  61. self.login_as(self.user)
  62. self.path = '/{}/{}/releases/{}/'.format(
  63. self.org.slug, self.project.slug, self.release.version)
  64. def test_release_details_no_commits_no_deploys(self):
  65. self.browser.get(self.path)
  66. self.browser.wait_until_not('.loading')
  67. self.browser.wait_until('.ref-release-details')
  68. self.browser.snapshot('project release details no commits no deploys')