def test_get_context_for_only_one_day(self): r = PeriodicReporter(self.fiera, days=1) context = r.get_mail_context() self.assertEquals(context['proposals'][0]['analytics']['commitments'], 0) self.assertEquals(context['proposals'][0]['analytics']['visits'], 0) self.assertEquals(context['proposals'][0]['analytics']['likers'], 0)
def test_instantiate_and_get_attributes(self): r = PeriodicReporter(self.fiera) self.assertEquals(r.mail_template, 'periodic_report') proposals = r.get_proposals() self.assertIn(self.popular_proposal, proposals) context = r.get_mail_context() self.assertEquals(context['user'], self.fiera) self.assertEquals(context['proposals'][0]['proposal'], self.popular_proposal) self.assertEquals(context['proposals'][0]['analytics'], self.popular_proposal.get_analytics())
def test_recomendation_comes_with_new_proposals(self): should_not_be_1 = PopularProposal.objects.create(proposer=self.feli, area=self.arica, data=self.data, title=u'old proposal', clasification=u'education', ) should_not_be_1.created = TWO_DAYS_AGO should_not_be_1.save() r = PeriodicReporter(self.fiera, days=1) context = r.get_mail_context() new_proposals = context['new_proposals'] self.assertIn(self.should_be_1, new_proposals) self.assertNotIn(self.should_not_be_in_recomendation, new_proposals) self.assertNotIn(self.should_not_be_in_recomendation2, new_proposals) self.assertNotIn(should_not_be_1, new_proposals)
def test_recomendation_comes_with_new_proposals(self): should_not_be_1 = PopularProposal.objects.create( proposer=self.feli, area=self.arica, data=self.data, title=u'old proposal', clasification=u'education', ) should_not_be_1.created = TWO_DAYS_AGO should_not_be_1.save() r = PeriodicReporter(self.fiera, days=1) context = r.get_mail_context() new_proposals = context['new_proposals'] self.assertIn(self.should_be_1, new_proposals) self.assertNotIn(self.should_not_be_in_recomendation, new_proposals) self.assertNotIn(self.should_not_be_in_recomendation2, new_proposals) self.assertNotIn(should_not_be_1, new_proposals)