예제 #1
0
    def test_get_message_data_disabled(self, curs=None):
        sess_id = self.login_actor()
        ns_info = self.get_notifications_info(sess_id)
        n_info = ns_info[0]
        n_id = n_info['id']
        req = {'session_id': sess_id, 'ids': [n_id],
            'new_is_active': False}
        resp = self.modify_notifications(**req)
        self.check_response_ok(resp)

        env = self.get_environment_by_name(self.actor_env_name)
        n = Notifier()
        s_old = settings.email_notifications_enabled
        settings.email_notifications_enabled = True
        try:
            n_proc = n._get_message_data(env.id, message.EVENT_REGISTER_USER,
                Notification.TYPE_EMAIL, message.LANG_EN, curs)
            n_proc_info = n_proc.to_dict()
            self.assertEquals(False, n_proc_info['is_processable'])
            self.assertEquals({}, n_proc_info['message_data'])
            self.assertEquals(
                [NotificationProcessing.STEP_NOTIFICATIONS_ENABLED,
                NotificationProcessing.STEP_EVENT_NOTIFICATION_DISABLED],
                n_proc_info['checking_steps'])
        except Exception, e:
            raise e
예제 #2
0
    def test_get_message_data_lang_not_found(self, curs=None):
        sess_id = self.login_actor()
        # Setting messages to empty list
        ns_info = self.get_notifications_info(sess_id)
        n_info = ns_info[0]
        n_id = n_info['id']

        req = {'session_id': sess_id, 'ids': [n_id],
            'new_messages': []}
        resp = self.modify_notifications(**req)
        self.check_response_ok(resp)

        # Checking lang not found
        env = self.get_environment_by_name(self.actor_env_name)
        n = Notifier()
        s_old = settings.email_notifications_enabled
        settings.email_notifications_enabled = True
        try:
            n_proc = n._get_message_data(env.id, message.EVENT_REGISTER_USER,
                Notification.TYPE_EMAIL, 'FAKE', curs)
            n_proc_info = n_proc.to_dict()
            self.assertEquals(False, n_proc_info['is_processable'])
            self.assertEquals(
                [NotificationProcessing.STEP_NOTIFICATIONS_ENABLED,
                NotificationProcessing.STEP_EVENT_NOTIFICATION_ENABLED,
                NotificationProcessing.STEP_MSG_LANG_NOT_FOUND,
                NotificationProcessing.STEP_MSG_DFLT_LANG_NOT_FOUND],
                n_proc_info['checking_steps'])
        except Exception, e:
            raise e
예제 #3
0
 def test_get_message_data_emailing_disabled(self):
     env = self.get_environment_by_name(self.actor_env_name)
     n = Notifier()
     s_old = settings.email_notifications_enabled
     settings.email_notifications_enabled = False
     try:
         n_proc = n._get_message_data(env.id, message.EVENT_REGISTER_USER,
             Notification.TYPE_EMAIL, message.LANG_EN, None)
         n_proc_info = n_proc.to_dict()
         self.assertEquals(False, n_proc_info['is_processable'])
         self.assertEquals({}, n_proc_info['message_data'])
         self.assertEquals(
             [NotificationProcessing.STEP_NOTIFICATIONS_DISABLED],
             n_proc_info['checking_steps'])
     except Exception, e:
         raise e
예제 #4
0
 def test_get_message_data_unknown_event(self, curs=None):
     env = self.get_environment_by_name(self.actor_env_name)
     n = Notifier()
     s_old = settings.email_notifications_enabled
     settings.email_notifications_enabled = True
     try:
         n_proc = n._get_message_data(env.id, 'FAKE',
             Notification.TYPE_EMAIL, message.LANG_EN, curs)
         n_proc_info = n_proc.to_dict()
         self.assertEquals(False, n_proc_info['is_processable'])
         self.assertEquals({}, n_proc_info['message_data'])
         self.assertEquals(
             [NotificationProcessing.STEP_NOTIFICATIONS_ENABLED,
             NotificationProcessing.STEP_UNKNOWN_EVENT],
             n_proc_info['checking_steps'])
     except Exception, e:
         raise e
예제 #5
0
 def test_get_message_data_default_lang_selection(self, curs=None):
     env = self.get_environment_by_name(self.actor_env_name)
     n = Notifier()
     s_old = settings.email_notifications_enabled
     settings.email_notifications_enabled = True
     try:
         n_proc = n._get_message_data(env.id, message.EVENT_REGISTER_USER,
             Notification.TYPE_EMAIL, 'FAKE', curs)
         n_proc_info = n_proc.to_dict()
         self.assertEquals(True, n_proc_info['is_processable'])
         self.assertEquals(
             [NotificationProcessing.STEP_NOTIFICATIONS_ENABLED,
             NotificationProcessing.STEP_EVENT_NOTIFICATION_ENABLED,
             NotificationProcessing.STEP_MSG_LANG_NOT_FOUND,
             NotificationProcessing.STEP_MSG_DFLT_LANG_FOUND],
             n_proc_info['checking_steps'])
     except Exception, e:
         raise e
예제 #6
0
 def test_get_message_data(self, curs=None):
     # Checking lang not found
     env = self.get_environment_by_name(self.actor_env_name)
     n = Notifier()
     s_old = settings.email_notifications_enabled
     settings.email_notifications_enabled = True
     try:
         for event in message.EVENTS:
             n_proc = n._get_message_data(env.id, event,
                 Notification.TYPE_EMAIL, message.LANG_EN, curs)
             n_proc_info = n_proc.to_dict()
             self.assertEquals(True, n_proc_info['is_processable'])
             self.assertEquals(
                 [NotificationProcessing.STEP_NOTIFICATIONS_ENABLED,
                 NotificationProcessing.STEP_EVENT_NOTIFICATION_ENABLED,
                 NotificationProcessing.STEP_MSG_LANG_FOUND],
                 n_proc_info['checking_steps'])
     except Exception, e:
         raise e