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)])
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), }
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)}