Пример #1
0
 def test_has_next_step(self):
     step = Step(donor_id=self.donor_id,
                 date='2042-11-14',
                 description='Meet for coffee')
     step.save()
     response = self.client.post(self.url, self.valid_form)
     self.assertEqual(response.status_code, 400)
     self.assertEqual(
         Step.objects.filter(donor_id=self.donor_id).count(), 1)
Пример #2
0
    def test_multiple_same_donor(self):
        now = timezone.now()
        step = Step(donor_id=self.donor_id,
                    date=now,
                    description='Talk to this person')
        step.completed = now
        step.save()

        step = Step(donor_id=self.donor_id, date=now, description='Follow up')
        step.completed = now
        step.save()

        self.membership.update_story(timezone.now())

        stories = self.membership.newsitem_set.all()
        self.assertEqual(len(stories), 1)
        story = stories[0]
        self.assertEqual(story.summary,
                         u'{} talked to 1 person.'.format(self.name))
Пример #3
0
    def test_combo(self):
        now = timezone.now()
        step = Step(donor_id=self.donor_id,
                    date=now,
                    description='Talk to this person')
        step.completed = now
        step.save()

        step = Step(donor_id=self.donor_id, date=now, description='Follow up')
        step.completed = now
        step.save()

        donor2 = Donor(membership_id=self.membership.pk, firstname='ADA')
        donor2.save()

        step = Step(donor_id=donor2.pk,
                    date=now,
                    description='Ask this other person')
        step.completed = now
        step.asked = True
        step.promised = 150
        step.save()

        donor3 = Donor(membership_id=self.membership.pk,
                       firstname='Uncle so and so')
        donor3.save()

        step = Step(donor_id=donor3.pk, date=now, description='Ask for $$$')
        step.completed = now
        step.promised = 500
        step.save()

        self.membership.update_story(timezone.now())

        stories = self.membership.newsitem_set.all()
        self.assertEqual(len(stories), 1)
        story = stories[0]
        self.assertEqual(
            story.summary,
            u'{} talked to 2 people, asked 1 and got $650 in promises.'.format(
                self.name))
Пример #4
0
 def setUp(self):
     super(EditStep, self).setUp()
     self.login_as_member('new')
     donor = Donor(firstname='user', lastname='', membership_id=self.pre_id)
     donor.save()
     self.donor_id = donor.pk
     step = Step(donor_id=donor.pk,
                 date='2034-11-13',
                 description='Think about it')
     step.save()
     self.step_id = step.pk
     self.url = reverse('sjfnw.fund.views.edit_step',
                        kwargs={
                            'donor_id': donor.pk,
                            'step_id': step.pk
                        })
     self.valid_form = {'date': '11/13/2034', 'description': 'Talk to them'}
Пример #5
0
    def test_talk_with_promise(self):
        now = timezone.now()
        step = Step(donor_id=self.donor_id,
                    date=now,
                    description='Talk to this person')
        step.completed = now
        step.promised = 50
        step.save()

        self.membership.update_story(timezone.now())

        stories = self.membership.newsitem_set.all()
        self.assertEqual(len(stories), 1)
        story = stories[0]
        self.assertEqual(
            story.summary,
            u'{} talked to 1 person and got $50 in promises.'.format(
                self.name))