def setUp(self): self.project = ProjectFactory.create() self.user = UserFactory.create() self.backer = BackerFactory.create(user=self.user) self.p1 = PledgeFactory.create( project=self.project, amount=10.00, )
def test_anonymous_pledge(self): # The form must contain the anonymous field. back_url = app_reverse('zipfelchappe_backer_create', app_settings.ROOT_URLS, kwargs={'slug': self.project1.slug}) detail_url = app_reverse('zipfelchappe_project_detail', app_settings.ROOT_URLS, kwargs={'slug': self.project1.slug}) response = self.client.get(back_url) self.assertContains(response, '<input id="id_anonymously"') user1 = UserFactory.create() backer1 = BackerFactory.create(user=user1) p1 = PledgeFactory.create( project=self.project1, amount=8, backer=backer1 ) user2 = UserFactory.create( username='******', email='*****@*****.**', first_name='Bill', last_name='Gates' ) backer = BackerFactory.create(user=user2) p2 = PledgeFactory.create( project=self.project1, amount=11, anonymously=True, backer=backer ) response = self.client.get(detail_url) self.assertFalse(p1.anonymously) self.assertTrue(p2.anonymously) self.assertContains(response, self.project1.title) self.assertContains(response, 'Hans Muster') self.assertContains(response, '19 CHF') self.assertNotContains(response, 'Gates') self.assertNotContains(response, 'Bill') self.assertContains(response, _('Anonymous'))