test_organization_discover.py 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. from __future__ import absolute_import
  2. from sentry.testutils import AcceptanceTestCase
  3. class OrganizationDiscoverTest(AcceptanceTestCase):
  4. def setUp(self):
  5. super(OrganizationDiscoverTest, self).setUp()
  6. self.user = self.create_user('foo@example.com')
  7. self.org = self.create_organization(owner=None, name='Rowdy Tiger')
  8. self.team = self.create_team(organization=self.org, name='Mariachi Band')
  9. self.create_member(
  10. user=self.user,
  11. organization=self.org,
  12. role='owner',
  13. teams=[self.team],
  14. )
  15. self.project = self.create_project(
  16. organization=self.org,
  17. teams=[self.team],
  18. name='Bengal',
  19. )
  20. self.group = self.create_group(project=self.project)
  21. self.event = self.create_event(
  22. group=self.group,
  23. message="message!",
  24. platform="python",
  25. )
  26. self.login_as(self.user)
  27. self.path = u'/organizations/{}/discover/'.format(self.org.slug)
  28. def test_no_access(self):
  29. self.browser.get(self.path)
  30. self.browser.wait_until_not('.loading')
  31. self.browser.snapshot('discover - no access')
  32. def test_query_builder(self):
  33. with self.feature('organizations:discover'):
  34. self.browser.get(self.path)
  35. self.browser.wait_until_not('.loading')
  36. self.browser.wait_until_not('.is-disabled')
  37. self.browser.snapshot('discover - query builder')
  38. def test_run_query(self):
  39. with self.feature('organizations:discover'):
  40. self.browser.get(self.path)
  41. self.browser.wait_until_not('.loading')
  42. self.browser.find_element_by_xpath("//button//span[contains(text(), 'Run')]").click()
  43. self.browser.wait_until_not('.loading')
  44. self.browser.snapshot('discover - query results')
  45. def test_save_query_edit(self):
  46. with self.feature('organizations:discover'):
  47. self.browser.get(self.path)
  48. self.browser.wait_until_not('.loading')
  49. self.browser.find_element_by_xpath("//button//span[contains(text(), 'Save')]").click()
  50. self.browser.get(self.path + 'saved/1/?editing=true')
  51. self.browser.wait_until('[data-test-id="result"]')
  52. self.browser.wait_until_not('.loading')
  53. self.browser.snapshot('discover - saved query')
  54. def test_saved_query_list(self):
  55. with self.feature('organizations:discover'):
  56. self.browser.get(self.path)
  57. self.browser.wait_until_not('.loading')
  58. self.browser.find_element_by_xpath("//button//span[contains(text(), 'Save')]").click()
  59. self.browser.get(self.path + '?view=saved')
  60. self.browser.wait_until('[data-test-id="result"]')
  61. self.browser.wait_until_not('.loading')
  62. self.browser.snapshot('discover - saved query list')