def test_template(self): """ . """ group1 = CTGroup.objects.get(name='Test group one') group2 = CTGroup.objects.get(name='Test group two') user = self._make_user('chic') template1 = ClinTemplate(xmlmodel=incl_xml, workgroup=group1) template1.save() template2 = ClinTemplate(xmlmodel=ct_xml, workgroup=group2) template2.save() template2.included_templates.add(template1) template2.save() # print template2.metadata # print template2.name template1.add_comment("i001", "a big fat comment", user) template1.add_comment("i001", "another big fat comment ", user) # print template.get_comment(c) self.assertEquals(template2.label, 'Glasgow Coma Scale') # self.assertEquals(template2.metadata.get('template_id', 'no label set'), 'glasgow-coma-scale') # print template2.metadata['template_id'].text self.assertEquals(len(mail.outbox), 2) self.assertEquals(mail.outbox[0].subject, '[example.com] Test group two update') self.assertEquals(len(mail.outbox[0].bcc), 1) mail.outbox = [] self.failUnlessEqual(CTEvent.objects.count(), 4) process_digests() self.assertEquals(len(mail.outbox), 2) # print # print mail.outbox[0].bcc # print mail.outbox[0].subject # print mail.outbox[0].body # print # print mail.outbox[1].bcc # print mail.outbox[1].subject # print mail.outbox[1].body # events should be cleared self.failUnlessEqual(CTEvent.objects.count(), 0)
def do_digests(request): """docstring for email_digests""" process_digests() return HttpResponse("OK")
def test_digest(self): """ . """ site = Site.objects.get_current() group = CTGroup.objects.get(name='Test group two') group3 = CTGroup.objects.get(name='Test group three') group.set_permission('blog', read=PERM_CHOICE_GROUP_MEMBER) user = self._make_user('chic') member = self._make_membership(user, group) post = CTPost( ct_group=group, title = 'digest post one', slug = slugify('post one'), author = user, body = "Some text's here for post 1...", publish = datetime.datetime.now() ) post.save() c = Comment( content_object=post, site= site, user = user, comment = 'Comment...', submit_date= datetime.datetime.now() ) c.save() post = CTPost( ct_group=group, title = 'digest post two', slug = slugify('post two'), author = user, body = "Some text's here for post 2...", publish = datetime.datetime.now() ) post.save() post = CTPost( ct_group=group3, title = 'digest post one', slug = slugify('post one'), author = user, body = "Some text's here for post 1...", publish = datetime.datetime.now() ) post.save() post = CTPost( ct_group=group3, title = 'digest post two', slug = slugify('post two'), author = user, body = "Some text's here for post 2...", publish = datetime.datetime.now(), notified = True ) post.save() c = Comment( content_object=post, site= site, user = user, comment = 'Comment 1...', submit_date= datetime.datetime.now() ) c.save() _delay(1) c = Comment( content_object=post, site= site, user = user, comment = 'Comment 2...', submit_date= datetime.datetime.now() ) c.save() self.assertEquals(len(mail.outbox), 6) self.assertEquals(mail.outbox[0].subject, '[example.com] Test group two update') self.assertEquals(len(mail.outbox[0].bcc), 2) mail.outbox = [] self.failUnlessEqual(Comment.objects.count(), 3) self.failUnlessEqual(CTEvent.objects.count(), 6) process_digests() self.assertEquals(len(mail.outbox), 2) # print # print mail.outbox[0].bcc # print mail.outbox[0].subject # print mail.outbox[0].body # print # print mail.outbox[1].bcc # print mail.outbox[1].subject # print mail.outbox[1].body # events should be cleared self.failUnlessEqual(CTEvent.objects.count(), 0)