test_project_releases.py 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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 = u'/{}/{}/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.snapshot('project releases without releases')
  38. class ProjectReleaseDetailsTest(AcceptanceTestCase):
  39. def setUp(self):
  40. super(ProjectReleaseDetailsTest, self).setUp()
  41. self.user = self.create_user('foo@example.com')
  42. self.org = self.create_organization(
  43. owner=self.user, name='Rowdy Tiger')
  44. self.team = self.create_team(
  45. organization=self.org, name='Mariachi Band')
  46. self.project = self.create_project(
  47. organization=self.org,
  48. teams=[self.team],
  49. name='Bengal',
  50. )
  51. self.release = self.create_release(
  52. project=self.project,
  53. version='1.0',
  54. )
  55. self.create_group(
  56. first_release=self.release,
  57. project=self.project,
  58. message='Foo bar',
  59. )
  60. self.login_as(self.user)
  61. self.path = u'/{}/{}/releases/{}/'.format(
  62. self.org.slug, self.project.slug, self.release.version)
  63. def test_release_details_no_commits_no_deploys(self):
  64. self.browser.get(self.path)
  65. self.browser.wait_until_not('.loading')
  66. self.browser.wait_until('.ref-release-details')
  67. self.browser.snapshot('project release details no commits no deploys')