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)
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)
def test_talk(self): now = timezone.now() step = Step(donor_id=self.donor_id, date=now, description="Talk to this person") 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"Test talked to 1 person.")
def test_talk(self): now = timezone.now() step = Step(donor_id=self.donor_id, date=now, description='Talk to this person') 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))
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' }
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'}
def test_ask_with_promise(self): now = timezone.now() step = Step(donor_id=self.donor_id, date=now, description="Talk to this person") step.completed = now step.asked = True 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"Test asked 1 person and got $50 in promises.")
def test_ask_with_promise(self): now = timezone.now() step = Step(donor_id=self.donor_id, date=now, description='Talk to this person') step.completed = now step.asked = True 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'{} asked 1 person and got $50 in promises.'.format(self.name))
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"Test talked to 2 people, asked 1 and got $650 in promises.")
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))