class IntegrationTestCase(TestCase): provider = None def setUp(self): from sentry.integrations.pipeline import IntegrationPipeline super(IntegrationTestCase, self).setUp() self.organization = self.create_organization(name="foo", owner=self.user) self.login_as(self.user) self.request = self.make_request(self.user) # XXX(dcramer): this is a bit of a hack, but it helps contain this test self.pipeline = IntegrationPipeline(request=self.request, organization=self.organization, provider_key=self.provider.key) self.init_path = reverse( "sentry-organization-integrations-setup", kwargs={ "organization_slug": self.organization.slug, "provider_id": self.provider.key }, ) self.setup_path = reverse("sentry-extension-setup", kwargs={"provider_id": self.provider.key}) self.configure_path = u"/extensions/{}/configure/".format( self.provider.key) self.pipeline.initialize() self.save_session() def assertDialogSuccess(self, resp): assert b"window.opener.postMessage(" in resp.content
class IntegrationTestCase(TestCase): provider = None def setUp(self): from sentry.integrations.pipeline import IntegrationPipeline super(IntegrationTestCase, self).setUp() self.organization = self.create_organization(name='foo', owner=self.user) self.login_as(self.user) self.request = self.make_request(self.user) # XXX(dcramer): this is a bit of a hack, but it helps contain this test self.pipeline = IntegrationPipeline( request=self.request, organization=self.organization, provider_key=self.provider.key, ) self.init_path = reverse('sentry-organization-integrations-setup', kwargs={ 'organization_slug': self.organization.slug, 'provider_id': self.provider.key, }) self.setup_path = reverse('sentry-extension-setup', kwargs={ 'provider_id': self.provider.key, }) self.pipeline.initialize() self.save_session() def assertDialogSuccess(self, resp): assert 'window.opener.postMessage(' in resp.content
class IntegrationTestCase(TestCase): provider = None def setUp(self): from sentry.integrations.pipeline import IntegrationPipeline super(IntegrationTestCase, self).setUp() self.organization = self.create_organization(name='foo', owner=self.user) self.login_as(self.user) self.request = self.make_request(self.user) # XXX(dcramer): this is a bit of a hack, but it helps contain this test self.pipeline = IntegrationPipeline( request=self.request, organization=self.organization, provider_key=self.provider.key, ) self.init_path = reverse('sentry-organization-integrations-setup', kwargs={ 'organization_slug': self.organization.slug, 'provider_id': self.provider.key, }) self.setup_path = reverse('sentry-extension-setup', kwargs={ 'provider_id': self.provider.key, }) self.pipeline.initialize() self.save_session() def assertDialogSuccess(self, resp): assert 'window.opener.postMessage(' in resp.content
class IntegrationTestCase(TestCase): provider = None def setUp(self): from sentry.integrations.pipeline import IntegrationPipeline super(IntegrationTestCase, self).setUp() self.organization = self.create_organization(name='foo', owner=self.user) self.login_as(self.user) self.path = '/extensions/{}/setup/'.format(self.provider.key) self.request = self.make_request(self.user) # XXX(dcramer): this is a bit of a hack, but it helps contain this test self.pipeline = IntegrationPipeline( request=self.request, organization=self.organization, provider_key=self.provider.key, ) self.pipeline.initialize() self.save_session() feature = Feature('organizations:integrations-v3') feature.__enter__() self.addCleanup(feature.__exit__, None, None, None) def assertDialogSuccess(self, resp): assert 'window.opener.postMessage(' in resp.content
class IntegrationTestCase(TestCase): provider = None def setUp(self): from sentry.integrations.pipeline import IntegrationPipeline super(IntegrationTestCase, self).setUp() self.organization = self.create_organization(name='foo', owner=self.user) self.login_as(self.user) self.path = '/extensions/{}/setup/'.format(self.provider.key) self.request = self.make_request(self.user) # XXX(dcramer): this is a bit of a hack, but it helps contain this test self.pipeline = IntegrationPipeline( request=self.request, organization=self.organization, provider_key=self.provider.key, ) self.pipeline.initialize() self.save_session() feature = Feature('organizations:integrations-v3') feature.__enter__() self.addCleanup(feature.__exit__, None, None, None) def assertDialogSuccess(self, resp): assert 'window.opener.postMessage(' in resp.content
def handle(self, request, organization, provider_id): pipeline = IntegrationPipeline( request=request, organization=organization, provider_key=provider_id, ) pipeline.initialize() return pipeline.current_step()
def init_pipeline(self, request, organization, id, name): pipeline = IntegrationPipeline(request=request, organization=organization, provider_key="vsts-extension") pipeline.initialize() pipeline.bind_state("vsts", {"accountId": id, "accountName": name}) return pipeline
def init_pipeline(self, request, organization, params): pipeline = IntegrationPipeline(request=request, organization=organization, provider_key="vercel") pipeline.initialize() pipeline.bind_state("vercel", params) return pipeline
def handle(self, request: Request, organization, provider_id) -> Response: pipeline = IntegrationPipeline( request=request, organization=organization, provider_key=provider_id ) if not pipeline.provider.can_add: raise Http404 pipeline.initialize() return pipeline.current_step()
def handle(self, request, organization, provider_id): if not self.has_feature(request, organization): return self.redirect('/') pipeline = IntegrationPipeline( request=request, organization=organization, provider_key=provider_id, ) pipeline.initialize() return pipeline.current_step()
def handle(self, request, organization, provider_id): pipeline = IntegrationPipeline( request=request, organization=organization, provider_key=provider_id, ) if not pipeline.provider.can_add: raise Http404 pipeline.initialize() return pipeline.current_step()
def init_pipeline(self, request, organization, id, name): pipeline = IntegrationPipeline( request=request, organization=organization, provider_key='vsts-extension', ) pipeline.initialize() pipeline.bind_state('vsts', { 'accountId': id, 'accountName': name, }) return pipeline
def init_pipeline(self, request, organization, id, name): pipeline = IntegrationPipeline( request=request, organization=organization, provider_key='vsts-extension', ) pipeline.initialize() pipeline.bind_state('vsts', { 'AccountId': id, 'AccountName': name, }) return pipeline