コード例 #1
0
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
コード例 #2
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
コード例 #3
0
ファイル: cases.py プロジェクト: whybangbang/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
コード例 #4
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
コード例 #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
    def handle(self, request, organization, provider_id):
        pipeline = IntegrationPipeline(
            request=request,
            organization=organization,
            provider_key=provider_id,
        )
        pipeline.initialize()

        return pipeline.current_step()
コード例 #7
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
コード例 #8
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
コード例 #9
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()
コード例 #10
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()
コード例 #11
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()
コード例 #12
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
コード例 #13
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