def test_send_bulk_mail(self): send_task("send-bulk-mail", args = [[ ('s1', 't1', ['*****@*****.**']), ('s2', 't2', ['*****@*****.**']), ]]) self.assertEqual(len(mail.outbox), 2)
def test_send_task(self): send_task('touch', args=[1]) time.sleep(0.5) self.assertTrue(os.path.exists(self.filename)) with io.open(self.filename) as f: self.assertEqual(f.read().strip(), "1")
def mail_recovery_password(sender, user, **kwargs): template = render_to_string("email/forgot.password.html", { "user": user, "token": set_token(user), "current_host": settings.HOST, }) subject = ugettext("Greenmine: password recovery.") send_task("send-mail", args = [subject, template, [user.email]])
def test_send_with_countdown(self): send_task('touch', args=[1], countdown=2) self.assertFalse(os.path.exists(self.filename)) time.sleep(3) self.assertTrue(os.path.exists(self.filename)) with io.open(self.filename) as f: self.assertEqual(f.read().strip(), "1")
def mail_new_user(sender, user, **kwargs): template = render_to_string("email/new.user.html", { "user": user, "token": set_token(user), 'current_host': settings.HOST, }) subject = ugettext("Greenmine: wellcome!") send_task("send-mail", args = [subject, template, [user.email]])
def mail_task_assigned(sender, task, user, **kwargs): template = render_to_string("email/task.assigned.html", { "person": task.assigned_to, "task": task, "user": user, "current_host": settings.HOST, }) subject = ugettext("Greenmine: task assigned") send_task("send-mail", args = [subject, template, [task.assigned_to.email]])
def mail_milestone_created(sender, milestone, user, **kwargs): participants_ids = ProjectUserRole.objects\ .filter(user=user, mail_milestone_created=True, project=milestone.project)\ .values_list('user__pk', flat=True) participants = User.objects.filter(pk__in=participants_ids) emails_list = [] subject = ugettext("Greenmine: sprint created") for person in participants: template = render_to_string("email/milestone.created.html", { "person": person, "current_host": settings.HOST, "milestone": milestone, "user": user, }) emails_list.append([subject, template, [person.email]]) send_task("send-bulk-mail", args=[emails_list])
def test_send_registration_mail(self): send_task("mail-new.registration", args = [settings.HOST, "Greenmine: Welcome!", self.user]) self.assertEqual(len(mail.outbox), 1) self.assertEqual(mail.outbox[0].subject, "Greenmine: Welcome!")
def test_send_recovery_mail(self): send_task("mail-recovery.password", args = [settings.HOST, "Greenmine: password recovery.", self.user]) self.assertEqual(len(mail.outbox), 1) self.assertEqual(mail.outbox[0].subject, "Greenmine: password recovery.")
def test_send_one_mail(self): send_task("send-mail", args = ["subject", "template", ["*****@*****.**"]]) self.assertEqual(len(mail.outbox), 1)
def test_send_task_kwargs(self): ares = send_task('sum', kwargs={'x':1, 'y':2}) from greenqueue.result import AsyncResult self.assertIsInstance(ares, AsyncResult) self.assertFalse(ares.is_ready())
def test_send_task_check(self): ares = send_task('sum', args=[1,2]) result = ares.check() self.assertEqual(result, 3)
def test_send_task_wait(self): ares = send_task('sum', args=[1,2]) result = ares.wait() self.assertEqual(result, 3)
def test_send_task(self): ares = send_task('sum', args=[1,2]) from greenqueue.result import AsyncResult self.assertIsInstance(ares, AsyncResult) self.assertFalse(ares.is_ready())