test_organization_alert_rules.py 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. from __future__ import absolute_import
  2. from django.utils import timezone
  3. from sentry.testutils import AcceptanceTestCase, SnubaTestCase
  4. from sentry.models import Rule
  5. FEATURE_NAME = ["organizations:incidents"]
  6. class OrganizationAlertRulesListTest(AcceptanceTestCase, SnubaTestCase):
  7. def setUp(self):
  8. super(OrganizationAlertRulesListTest, self).setUp()
  9. self.login_as(self.user)
  10. self.path = u"/organizations/{}/alerts/rules/".format(self.organization.slug)
  11. def test_empty_alert_rules(self):
  12. with self.feature(FEATURE_NAME):
  13. self.browser.get(self.path)
  14. self.browser.wait_until_not(".loading-indicator")
  15. self.browser.snapshot("alert rules - empty state")
  16. def test_alert_rules_list(self):
  17. Rule.objects.filter(project=self.project).update(date_added=timezone.now())
  18. self.create_alert_rule(
  19. name="My Alert Rule", date_added=timezone.now(), user=self.user,
  20. )
  21. with self.feature(FEATURE_NAME):
  22. self.browser.get(self.path)
  23. self.browser.wait_until_not(".loading-indicator")
  24. self.browser.snapshot("alert rules - list")