def test_saving_a_blank_group_gives_it_a_filler_name(self): account = Factory.account() ts = TagSet.raw_objects.create(account=account) self.assertEqual(ts.name,BLANK_TAGSET_NAME) ts.name = "foo" ts.save() self.assertEqual(ts.name,"foo") ts.name = "" ts.save() self.assertEqual(ts.name,BLANK_TAGSET_NAME)
def test_objects_by_account_limits_to_account(self, model=Person, factory_method=Factory.person, **kwargs): a1 = Factory.account("test1",delete_existing=True) g1 = factory_method(account=a1, **kwargs) a2 = Factory.account("test2",delete_existing=True) g2 = factory_method(account=a2, **kwargs) request = Dummy() request.account = a1 self.assertNotEqual(a1,a2) self.assertNotEqual(g1,g2) self.assertEqual([g for g in model.objects_by_account(a1).all()], [g1]) self.assertEqual([g for g in model.objects_by_account(request).all()], [g1]) self.assertEqual([g for g in model.objects_by_account(a2).all()], [g2]) try: self.assertEqual([g for g in model.raw_objects.all()],[g1, g2]) except: self.assertEqual([g for g in model.raw_objects.all()],[g2, g1])
def test_completed_shifts_by_year_returns_sanely(): account = Factory.account() person = Factory.person(account) today = datetime.date.today() s1 = CompletedShift.raw_objects.create(account=account, volunteer=person.volunteer, duration=5, date=today) s2 = CompletedShift.raw_objects.create(account=account, volunteer=person.volunteer, duration=1, date=today) target = [{'shifts': [s2, s1], 'total_hours': s1.duration+s2.duration, 'total_shifts': 2, 'year': today.year }] assert person.volunteer.completed_shifts_by_year == target
def test_donations_by_year_returns_sanely(): account = Factory.account() person = Factory.person(account) today = datetime.date.today() d1 = Donation.raw_objects.create(account=account, donor=person.donor, amount=5, date=today) d2 = Donation.raw_objects.create(account=account, donor=person.donor, amount=41, date=datetime.datetime.now()-datetime.timedelta(days=1)) d3 = Donation.raw_objects.create(account=account, donor=person.donor, amount=41, date=datetime.datetime.now()-datetime.timedelta(days=360)) target = [{'donations': [d1, d2], 'total_donations': d1.amount+d2.amount, 'total_number_of_donations':2, 'year': today.year },{'donations': [d3], 'total_donations': d3.amount, 'total_number_of_donations':1, 'year': d3.date.year }] assert person.donor.donations_by_year == target
def setUp(self): self.account = Factory.account() populate_rule_components_for_an_account(self.account) self.request = Dummy() self.request.account = self.account
def setUp(self): self.account = Factory.account() populate_rule_components_for_an_account(self.account) self.request = Dummy() self.request.account = self.account self.left_side = LeftSide.objects_by_account(self.account).get(display_name="have a General tag that")
def test_completed_shifts_by_year_for_non_volunteer_returns_properly(): account = Factory.account() person = Factory.person(account) target = [] assert person.volunteer.completed_shifts_by_year == target