Esempio n. 1
0
 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,
     )
Esempio n. 2
0
    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'))