Пример #1
0
    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)
Пример #2
0
def do_digests(request):
    """docstring for email_digests"""
    process_digests()
    return HttpResponse("OK")
Пример #3
0
	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)