Exemple #1
0
 def test_user(self):
     action = self.create_alert_rule_trigger_action(
         target_type=AlertRuleTriggerAction.TargetType.USER,
         target_identifier=six.text_type(self.user.id),
     )
     handler = EmailActionHandler(action, self.incident, self.project)
     assert handler.get_targets() == [(self.user.id, self.user.email)]
 def test_user_alerts_disabled(self):
     UserOption.objects.set_value(
         user=self.user, key="mail:alert", value=0, project=self.project
     )
     action = self.create_alert_rule_trigger_action(
         target_type=AlertRuleTriggerAction.TargetType.USER,
         target_identifier=six.text_type(self.user.id),
     )
     handler = EmailActionHandler(action, self.incident, self.project)
     assert handler.get_targets() == [(self.user.id, self.user.email)]
 def test_team(self):
     new_user = self.create_user()
     self.create_team_membership(team=self.team, user=new_user)
     action = self.create_alert_rule_trigger_action(
         target_type=AlertRuleTriggerAction.TargetType.TEAM,
         target_identifier=six.text_type(self.team.id),
     )
     handler = EmailActionHandler(action, self.incident, self.project)
     assert set(handler.get_targets()) == set(
         [(self.user.id, self.user.email), (new_user.id, new_user.email)]
     )
    def test_team_alert_disabled(self):
        UserOption.objects.set_value(
            user=self.user, key="mail:alert", value=0, project=self.project
        )

        new_user = self.create_user()
        self.create_team_membership(team=self.team, user=new_user)
        action = self.create_alert_rule_trigger_action(
            target_type=AlertRuleTriggerAction.TargetType.TEAM,
            target_identifier=six.text_type(self.team.id),
        )
        handler = EmailActionHandler(action, self.incident, self.project)
        assert set(handler.get_targets()) == set([(new_user.id, new_user.email)])
Exemple #5
0
 def test_user_alerts_disabled(self):
     NotificationSetting.objects.update_settings(
         ExternalProviders.EMAIL,
         NotificationSettingTypes.ISSUE_ALERTS,
         NotificationSettingOptionValues.NEVER,
         user=self.user,
         project=self.project,
     )
     action = self.create_alert_rule_trigger_action(
         target_type=AlertRuleTriggerAction.TargetType.USER,
         target_identifier=str(self.user.id),
     )
     handler = EmailActionHandler(action, self.incident, self.project)
     assert handler.get_targets() == [(self.user.id, self.user.email)]
    def test_user_email_routing(self):
        new_email = "*****@*****.**"
        UserOption.objects.create(user=self.user,
                                  project=self.project,
                                  key="mail:email",
                                  value=new_email)

        action = self.create_alert_rule_trigger_action(
            target_type=AlertRuleTriggerAction.TargetType.USER,
            target_identifier=str(self.user.id),
        )
        handler = EmailActionHandler(action, self.incident, self.project)

        assert handler.get_targets() == [(self.user.id, new_email)]
    def test_team_email_routing(self):
        new_user = self.create_user()

        new_email = "*****@*****.**"
        UserOption.objects.create(user=self.user,
                                  project=self.project,
                                  key="mail:email",
                                  value=new_email)
        UserOption.objects.create(user=new_user,
                                  project=self.project,
                                  key="mail:email",
                                  value=new_email)

        self.create_team_membership(team=self.team, user=new_user)
        action = self.create_alert_rule_trigger_action(
            target_type=AlertRuleTriggerAction.TargetType.TEAM,
            target_identifier=str(self.team.id),
        )
        handler = EmailActionHandler(action, self.incident, self.project)
        assert set(handler.get_targets()) == {
            (self.user.id, new_email),
            (new_user.id, new_email),
        }
Exemple #8
0
    def test_team_alert_disabled(self):
        NotificationSetting.objects.update_settings(
            ExternalProviders.EMAIL,
            NotificationSettingTypes.ISSUE_ALERTS,
            NotificationSettingOptionValues.NEVER,
            user=self.user,
            project=self.project,
        )
        disabled_user = self.create_user()
        NotificationSetting.objects.update_settings(
            ExternalProviders.EMAIL,
            NotificationSettingTypes.ISSUE_ALERTS,
            NotificationSettingOptionValues.NEVER,
            user=disabled_user,
        )

        new_user = self.create_user()
        self.create_team_membership(team=self.team, user=new_user)
        action = self.create_alert_rule_trigger_action(
            target_type=AlertRuleTriggerAction.TargetType.TEAM,
            target_identifier=str(self.team.id),
        )
        handler = EmailActionHandler(action, self.incident, self.project)
        assert set(handler.get_targets()) == {(new_user.id, new_user.email)}