def setUp(self):
        super(OrganizationSentryAppAcceptanceTestCase, self).setUp()
        self.user = self.create_user("*****@*****.**")
        self.org = self.create_organization(name="Tesla", owner=None)
        self.team = self.create_team(organization=self.org,
                                     name="Tesla Motors")
        self.project = self.create_project(organization=self.org,
                                           teams=[self.team],
                                           name="Model S")
        self.create_member(user=self.user,
                           organization=self.org,
                           role="owner",
                           teams=[self.team])

        self.sentry_app = self.create_sentry_app(name="Tesla App",
                                                 published=True,
                                                 organization=self.org)

        self.login_as(self.user)

        self.org_integration_settings_path = u"/settings/{}/integrations/".format(
            self.org.slug)

        self.provider = mock.Mock()
        self.provider.key = "tesla-app"
        self.provider.name = "Tesla App"
    def setUp(self):
        super(OrganizationSentryAppAcceptanceTestCase, self).setUp()
        self.user = self.create_user('*****@*****.**')
        self.org = self.create_organization(
            name='Tesla',
            owner=None,
        )
        self.team = self.create_team(organization=self.org, name='Tesla Motors')
        self.project = self.create_project(
            organization=self.org,
            teams=[self.team],
            name='Model S',
        )
        self.create_member(
            user=self.user,
            organization=self.org,
            role='owner',
            teams=[self.team],
        )

        self.sentry_app = self.create_sentry_app(
            name='Tesla App',
            published=True,
            organization=self.org
        )

        self.login_as(self.user)

        self.org_integration_settings_path = u'/settings/{}/integrations/'.format(
            self.org.slug)

        self.provider = mock.Mock()
        self.provider.key = 'tesla-app'
        self.provider.name = 'Tesla App'
    def setUp(self):
        super(OrganizationIntegrationSettingsTest, self).setUp()
        self.org_integration_settings_path = u'/settings/{}/integrations/'.format(
            self.organization.slug)

        self.provider = mock.Mock()
        self.provider.key = 'example'
        self.provider.name = 'Example Installation'
    def test_update_comment(self):
        self.assert_installation()
        integration = Integration.objects.get(provider="vsts")
        installation = integration.get_installation(self.organization.id)

        group_note = mock.Mock()
        comment = "hello world\nThis is a comment.\n\n\n    I've changed it"
        group_note.data = {"text": comment, "external_id": "123"}

        # Does nothing.
        installation.update_comment(1, self.user.id, group_note)
Beispiel #5
0
    def test_example_installation(self):
        self.provider = mock.Mock()
        self.provider.key = "example"
        self.provider.name = "Example Installation"

        self.load_page("example")
        self.browser.snapshot("integrations - integration detail overview")

        detail_view_page = OrganizationIntegrationDetailViewPage(
            browser=self.browser)
        detail_view_page.click_install_button()
        detail_view_page.click_through_integration_setup(
            ExampleIntegrationSetupWindowElement, {"name": self.provider.name})

        # provider_element might be rerendered
        assert Integration.objects.filter(
            provider=self.provider.key,
            external_id=self.provider.name).exists()

        detail_view_page.switch_to_configuration_view()
        assert self.browser.element_exists('[aria-label="Configure"]')
    def test_example_installation(self):
        self.provider = mock.Mock()
        self.provider.key = "alert_rule_integration"
        self.provider.name = "Example Installation"

        self.load_page("alert_rule_integration")
        self.browser.snapshot("integrations - integration detail overview")

        detail_view_page = OrganizationIntegrationDetailViewPage(
            browser=self.browser)
        detail_view_page.click_install_button()
        detail_view_page.click_through_integration_setup(
            ExampleIntegrationSetupWindowElement, {"name": self.provider.name})

        integration = Integration.objects.filter(
            provider=self.provider.key,
            external_id=self.provider.name).first()

        assert integration
        assert (
            f"/settings/{self.organization.slug}/integrations/{self.provider.key}/{integration.id}/"
            in self.browser.driver.current_url)