Esempio n. 1
0
        def setup_notifications_for(self, notifications_list, user):
            notices = []
            email_id = get_backend_id("email")
            obc = notifications.models.NoticeSetting.objects.create
            ont = notifications.models.NoticeType.objects.get

            for name, label, desc in notifications_list:
                n = obc(user=user,
                        notice_type=ont(label=name),
                        medium=email_id,
                        send=True)
                notices.append(n)
            return notices
Esempio n. 2
0
        def setup_notifications_for(self, notifications_list, user):
            notices = []
            email_id = get_backend_id("email")
            obc = notifications.models.NoticeSetting.objects.create
            ont = notifications.models.NoticeType.objects.get

            for name, label, desc in notifications_list:
                n = obc(user=user,
                        notice_type=ont(label=name),
                        medium=email_id,
                        send=True
                        )
                notices.append(n)
            return notices
Esempio n. 3
0
 def test_emit_notices(self):
     users = [self.user, self.user2]
     email_id = get_backend_id("email")
     ns = NoticeSetting.objects.create(user=self.user,
                                       notice_type=self.notice_type,
                                       medium=email_id,
                                       send=True)
     ns2 = NoticeSetting.objects.create(user=self.user2,
                                        notice_type=self.notice_type,
                                        medium=email_id,
                                        send=True)
     queue(users, "label")
     management.call_command("emit_notices")
     self.assertEqual(len(mail.outbox), 2)
     self.assertIn(self.user.email, mail.outbox[0].to)
     self.assertIn(self.user2.email, mail.outbox[1].to)
 def test_emit_notices(self):
     users = [self.user, self.user2]
     email_id = get_backend_id("email")
     ns = NoticeSetting.objects.create(
         user=self.user,
         notice_type=self.notice_type,
         medium=email_id,
         send=True
     )
     ns2 = NoticeSetting.objects.create(
         user=self.user2,
         notice_type=self.notice_type,
         medium=email_id,
         send=True
     )
     queue(users, "label")
     management.call_command("emit_notices")
     self.assertEqual(len(mail.outbox), 2)
     self.assertIn(self.user.email, mail.outbox[0].to)
     self.assertIn(self.user2.email, mail.outbox[1].to)