コード例 #1
0
ファイル: test_onboarding.py プロジェクト: webZW/sentry
    def test_issue_tracker_onboarding(self):
        plugin_enabled.send(
            plugin=IssueTrackingPlugin(),
            project=self.project,
            user=self.user,
            sender=type(IssueTrackingPlugin)
        )
        task = OrganizationOnboardingTask.objects.get(
            organization=self.organization,
            task=OnboardingTask.ISSUE_TRACKER,
            status=OnboardingTaskStatus.PENDING,
        )
        assert task is not None

        issue_tracker_used.send(
            plugin=IssueTrackingPlugin(),
            project=self.project,
            user=self.user,
            sender=type(IssueTrackingPlugin)
        )
        task = OrganizationOnboardingTask.objects.get(
            organization=self.organization,
            task=OnboardingTask.ISSUE_TRACKER,
            status=OnboardingTaskStatus.COMPLETE,
        )
        assert task is not None
コード例 #2
0
ファイル: test_onboarding.py プロジェクト: zhangdinet/sentry
    def test_onboarding_complete(self):
        now = timezone.now()
        user = self.create_user(email="*****@*****.**")
        project = self.create_project(first_event=now)
        second_project = self.create_project(first_event=now)
        second_event = self.create_event(project=second_project,
                                         platform="python",
                                         message="python error message")
        event = self.create_full_event(project=project)
        member = self.create_member(organization=self.organization,
                                    teams=[self.team],
                                    user=user)

        event_processed.send(project=project,
                             event=event,
                             sender=type(project))
        project_created.send(project=project, user=user, sender=type(project))
        project_created.send(project=second_project,
                             user=user,
                             sender=type(second_project))

        first_event_received.send(project=project,
                                  event=event,
                                  sender=type(project))
        first_event_received.send(project=second_project,
                                  event=second_event,
                                  sender=type(second_project))
        member_joined.send(member=member,
                           organization=self.organization,
                           sender=type(member))
        plugin_enabled.send(
            plugin=IssueTrackingPlugin(),
            project=project,
            user=user,
            sender=type(IssueTrackingPlugin),
        )
        issue_tracker_used.send(
            plugin=IssueTrackingPlugin(),
            project=project,
            user=user,
            sender=type(IssueTrackingPlugin),
        )
        plugin_enabled.send(plugin=NotificationPlugin(),
                            project=project,
                            user=user,
                            sender=type(NotificationPlugin))

        assert (OrganizationOption.objects.filter(
            organization=self.organization,
            key="onboarding:complete").count() == 1)
コード例 #3
0
    def test_onboarding_complete(self):
        # Drop microsecond value for MySQL
        now = timezone.now().replace(microsecond=0)
        user = self.create_user(email='*****@*****.**')
        project = self.create_project(first_event=now)
        second_project = self.create_project(first_event=now)
        second_group = self.create_group(project=second_project,
                                         platform='python',
                                         message='python error message')
        event = self.create_full_event()
        member = self.create_member(organization=self.organization,
                                    teams=[self.team],
                                    user=user)

        event_processed.send(project=project,
                             group=self.group,
                             event=event,
                             sender=type(project))
        project_created.send(project=project, user=user, sender=type(project))
        project_created.send(project=second_project,
                             user=user,
                             sender=type(second_project))

        first_event_received.send(project=project,
                                  group=self.group,
                                  sender=type(project))
        first_event_received.send(project=second_project,
                                  group=second_group,
                                  sender=type(second_project))
        member_joined.send(member=member, sender=type(member))
        plugin_enabled.send(plugin=IssueTrackingPlugin(),
                            project=project,
                            user=user,
                            sender=type(IssueTrackingPlugin))
        issue_tracker_used.send(plugin=IssueTrackingPlugin(),
                                project=project,
                                user=user,
                                sender=type(IssueTrackingPlugin))
        plugin_enabled.send(plugin=NotificationPlugin(),
                            project=project,
                            user=user,
                            sender=type(NotificationPlugin))

        assert OrganizationOption.objects.filter(
            organization=self.organization,
            key="onboarding:complete").count() == 1
コード例 #4
0
 def test_returns_identity(self):
     user = User.objects.create(username='******', email='*****@*****.**')
     auth = UserSocialAuth.objects.create(provider='test', user=user)
     p = IssueTrackingPlugin()
     p.auth_provider = 'test'
     self.assertEquals(p.get_auth_for_user(user), auth)
コード例 #5
0
 def test_returns_none_on_missing_identity(self):
     user = self._get_mock_user()
     p = IssueTrackingPlugin()
     p.auth_provider = 'test'
     self.assertEquals(p.get_auth_for_user(user), None)
コード例 #6
0
 def test_requires_auth_provider(self):
     user = self._get_mock_user()
     p = IssueTrackingPlugin()
     self.assertRaises(AssertionError, p.get_auth_for_user, user)
コード例 #7
0
ファイル: tests.py プロジェクト: WhoTrades/sentry
 def test_returns_identity(self):
     user = User.objects.create(username='******', email='*****@*****.**')
     auth = UserSocialAuth.objects.create(provider='test', user=user)
     p = IssueTrackingPlugin()
     p.auth_provider = 'test'
     self.assertEquals(p.get_auth_for_user(user), auth)
コード例 #8
0
ファイル: tests.py プロジェクト: WhoTrades/sentry
 def test_returns_none_on_missing_identity(self):
     user = self._get_mock_user()
     p = IssueTrackingPlugin()
     p.auth_provider = 'test'
     self.assertEquals(p.get_auth_for_user(user), None)