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
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)
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
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)
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)
def test_requires_auth_provider(self): user = self._get_mock_user() p = IssueTrackingPlugin() self.assertRaises(AssertionError, p.get_auth_for_user, user)