test_issue_tag_values.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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(stable=True)
  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(organization=self.org, teams=[self.team], name="Bengal")
  15. self.login_as(self.user)
  16. self.page = IssueDetailsPage(self.browser, self.client)
  17. self.dismiss_assistant()
  18. def create_issue(self):
  19. event_data = load_data("javascript")
  20. event_data["timestamp"] = iso_format(before_now(minutes=1))
  21. event_data["tags"] = {"url": "http://example.org/path?key=value"}
  22. return self.store_event(data=event_data, project_id=self.project.id)
  23. def test_user_tag(self):
  24. event = self.create_issue()
  25. self.page.visit_tag_values(self.org.slug, event.group_id, "user")
  26. assert self.browser.element_exists_by_test_id("group-tag-mail")
  27. self.browser.snapshot("issue details tag values - user")
  28. def test_url_tag(self):
  29. event = self.create_issue()
  30. self.page.visit_tag_values(self.org.slug, event.group_id, "url")
  31. assert self.browser.element_exists_by_test_id("group-tag-url")
  32. self.browser.snapshot("issue details tag values - url")