test_issue_tag_values.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from fixtures.page_objects.issue_details import IssueDetailsPage
  2. from sentry.testutils.cases import AcceptanceTestCase, SnubaTestCase
  3. from sentry.testutils.helpers.datetime import before_now, iso_format
  4. from sentry.testutils.silo import no_silo_test
  5. from sentry.utils.samples import load_data
  6. @no_silo_test
  7. class IssueTagValuesTest(AcceptanceTestCase, SnubaTestCase):
  8. page: IssueDetailsPage
  9. def setUp(self):
  10. super().setUp()
  11. self.user = self.create_user("foo@example.com")
  12. self.org = self.create_organization(owner=self.user, name="Rowdy Tiger")
  13. self.team = self.create_team(organization=self.org, name="Mariachi Band")
  14. self.project = self.create_project(
  15. organization=self.org, teams=[self.team], name="Bengal", date_added=before_now(hours=2)
  16. )
  17. self.login_as(self.user)
  18. self.page = IssueDetailsPage(self.browser, self.client)
  19. self.dismiss_assistant()
  20. self.event = self.create_issue()
  21. def create_issue(self):
  22. event_data = load_data("javascript")
  23. event_data["timestamp"] = iso_format(before_now(minutes=1))
  24. event_data["tags"] = {"url": "http://example.org/path?key=value"}
  25. return self.store_event(data=event_data, project_id=self.project.id)
  26. def test_user_tag(self):
  27. self.page.visit_tag_values(self.org.slug, self.event.group_id, "user")
  28. assert self.browser.element_exists_by_test_id("group-tag-mail")
  29. def test_url_tag(self):
  30. self.page.visit_tag_values(self.org.slug, self.event.group_id, "url")
  31. assert self.browser.element_exists_by_test_id("group-tag-url")