コード例 #1
0
ファイル: cases.py プロジェクト: sanjc/sentry
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
コード例 #2
0
class IntegrationTestCase(TestCase):
    provider = None

    def setUp(self):
        from sentry.integrations.pipeline import IntegrationPipeline

        super().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 = f"/extensions/{self.provider.key}/configure/"

        self.pipeline.initialize()
        self.save_session()

    def assertDialogSuccess(self, resp):
        assert b'window.opener.postMessage({"success":true' in resp.content
コード例 #3
0
    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()
コード例 #4
0
ファイル: cases.py プロジェクト: mjumbewu/sentry
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
コード例 #5
0
ファイル: cases.py プロジェクト: hosmelq/sentry
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
コード例 #6
0
ファイル: cases.py プロジェクト: lecai/sentry
    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()
コード例 #7
0
    def handle(self, request, organization, provider_id):
        pipeline = IntegrationPipeline(
            request=request,
            organization=organization,
            provider_key=provider_id,
        )
        pipeline.initialize()

        return pipeline.current_step()
コード例 #8
0
    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()
コード例 #9
0
    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()
コード例 #10
0
    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()
コード例 #11
0
    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
コード例 #12
0
ファイル: integration_setup.py プロジェクト: hosmelq/sentry
    def handle(self, request, provider_id):
        pipeline = IntegrationPipeline.get_for_request(request=request)
        if not pipeline:
            logging.error('integration.setup-error')
            return self.redirect('/')

        return pipeline.current_step()
コード例 #13
0
    def handle(self, request, provider_id):
        pipeline = IntegrationPipeline.get_for_request(request=request)
        if not pipeline:
            logging.error('integration.setup-error')
            return self.redirect('/')

        return pipeline.current_step()
コード例 #14
0
    def handle(self, request, provider_id):
        pipeline = IntegrationPipeline.get_for_request(request=request)
        if not pipeline:
            logging.error('integration.setup-error')
            return self.redirect('/')

        try:
            return pipeline.current_step()
        except Exception:
            logging.exception('integration.setup-error')
            return pipeline.error('an internal error occurred')
コード例 #15
0
    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
コード例 #16
0
    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
コード例 #17
0
    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