Example #1
0
    def test_send_bulk_mail(self):
        send_task("send-bulk-mail", args = [[
            ('s1', 't1', ['*****@*****.**']),
            ('s2', 't2', ['*****@*****.**']),
        ]])

        self.assertEqual(len(mail.outbox), 2)
Example #2
0
    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")
Example #3
0
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]])
Example #4
0
    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")
Example #5
0
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]])
Example #6
0
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]])
Example #7
0
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])
Example #8
0
    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!")
Example #9
0
    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.")
Example #10
0
 def test_send_one_mail(self):
     send_task("send-mail", args = ["subject", "template", ["*****@*****.**"]])
     self.assertEqual(len(mail.outbox), 1)
Example #11
0
    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())
Example #12
0
    def test_send_task_check(self):
        ares = send_task('sum', args=[1,2])

        result = ares.check()
        self.assertEqual(result, 3)
Example #13
0
    def test_send_task_wait(self):
        ares = send_task('sum', args=[1,2])

        result = ares.wait()
        self.assertEqual(result, 3)
Example #14
0
    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())