test_performance_overview.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. from __future__ import absolute_import
  2. import pytz
  3. from mock import patch
  4. from django.db.models import F
  5. from sentry.models import Project
  6. from sentry.testutils import AcceptanceTestCase
  7. from sentry.testutils.helpers.datetime import before_now
  8. from sentry.utils.samples import load_data
  9. from .page_objects.base import BasePage
  10. FEATURE_NAMES = (
  11. "organizations:discover-basic",
  12. "organizations:performance-view",
  13. )
  14. class PerformanceOverviewTest(AcceptanceTestCase):
  15. def setUp(self):
  16. super(PerformanceOverviewTest, self).setUp()
  17. self.org = self.create_organization(owner=self.user, name="Rowdy Tiger")
  18. self.team = self.create_team(
  19. organization=self.org, name="Mariachi Band", members=[self.user]
  20. )
  21. self.project = self.create_project(organization=self.org, teams=[self.team], name="Bengal")
  22. self.group = self.create_group(project=self.project)
  23. self.login_as(self.user)
  24. self.path = u"/organizations/{}/performance/".format(self.org.slug)
  25. self.page = BasePage(self.browser)
  26. @patch("django.utils.timezone.now")
  27. def test_onboarding(self, mock_now):
  28. mock_now.return_value = before_now().replace(tzinfo=pytz.utc)
  29. with self.feature(FEATURE_NAMES):
  30. self.browser.get(self.path)
  31. self.page.wait_until_loaded()
  32. self.browser.snapshot("performance overview - onboarding")
  33. @patch("django.utils.timezone.now")
  34. def test_with_data(self, mock_now):
  35. mock_now.return_value = before_now().replace(tzinfo=pytz.utc)
  36. event = load_data("transaction", timestamp=before_now(minutes=1))
  37. self.store_event(data=event, project_id=self.project.id)
  38. self.project.update(flags=F("flags").bitor(Project.flags.has_transactions))
  39. with self.feature(FEATURE_NAMES):
  40. self.browser.get(self.path)
  41. self.page.wait_until_loaded()
  42. self.browser.snapshot("performance overview - with data")