test_organization_integrations_settings.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. from __future__ import absolute_import
  2. from sentry.models import Integration
  3. from sentry.testutils import AcceptanceTestCase
  4. from tests.sentry.plugins.testutils import (
  5. register_mock_plugins, unregister_mock_plugins
  6. )
  7. class OrganizationIntegrationSettingsTest(AcceptanceTestCase):
  8. def setUp(self):
  9. super(OrganizationIntegrationSettingsTest, self).setUp()
  10. self.user = self.create_user('foo@example.com')
  11. self.org = self.create_organization(
  12. name='Rowdy Tiger',
  13. owner=None,
  14. )
  15. self.team = self.create_team(organization=self.org, name='Mariachi Band')
  16. self.project = self.create_project(
  17. organization=self.org,
  18. teams=[self.team],
  19. name='Bengal',
  20. )
  21. self.create_member(
  22. user=self.user,
  23. organization=self.org,
  24. role='owner',
  25. teams=[self.team],
  26. )
  27. self.model = Integration.objects.create(
  28. provider='slack',
  29. external_id='some_slack',
  30. name='Test Slack',
  31. metadata={
  32. 'domain_name': 'slack-test.slack.com',
  33. },
  34. )
  35. self.org_integration = self.model.add_organization(self.org, self.user)
  36. register_mock_plugins()
  37. self.login_as(self.user)
  38. def tearDown(self):
  39. unregister_mock_plugins()
  40. def test_all_integrations_list(self):
  41. path = u'/settings/{}/integrations/'.format(self.org.slug)
  42. self.browser.get(path)
  43. self.browser.wait_until_not('.loading-indicator')
  44. self.browser.snapshot('organization settings - all integrations')