def setUp(self): self.eventStart = parse_date("2014-01-01 16:00:00").replace(tzinfo=pytz.utc) self.rand = random.Random(516273) self.event = randgen.build_random_event(self.rand, self.eventStart, numDonors=100, numRuns=50) self.runsList = list(tracker.models.SpeedRun.objects.filter(event=self.event)) self.donorList = list(tracker.models.Donor.objects.all()) return
def setUp(self): self.eventStart = parse_date("2014-02-02 05:00:05") self.rand = random.Random(8556142) self.numDonors = 60 self.numPrizes = 400 self.event = randgen.build_random_event(self.rand, startTime=self.eventStart, numRuns=20, numPrizes=self.numPrizes, numDonors=self.numDonors) self.templateEmail = post_office.models.EmailTemplate.objects.create(name="testing_prize_winner_notification", description="", subject="You Win!", content=self.emailTemplate)
def setUp(self): self.eventStart = parse_date( "2012-01-01 01:00:00").replace(tzinfo=pytz.utc) self.rand = random.Random(998164) self.event = randgen.build_random_event( self.rand, self.eventStart, numDonors=100, numRuns=50) self.runsList = list(models.SpeedRun.objects.filter(event=self.event)) self.donorList = list(models.Donor.objects.all())
def setUp(self): self.rand = random.Random(None) self.numDonors = 60 self.numPrizes = 40 self.event = randgen.build_random_event( self.rand, numRuns=20, numPrizes=self.numPrizes, numDonors=self.numDonors) self.templateEmail = post_office.models.EmailTemplate.objects.create( name="testing_prize_winner_notification", description="", subject="You Win!", content=self.emailTemplate)
def setUp(self): self.rand = random.Random(None) self.numDonors = 10 self.numPrizes = 40 self.event = randgen.build_random_event( self.rand, numRuns=20, numPrizes=self.numPrizes, numDonors=self.numDonors) self.templateEmail = post_office.models.EmailTemplate.objects.create( name="testing_prize_submission_response", description="", subject="A Test", content=self.testTemplateContent)
def setUp(self): self.eventStart = parse_date("2014-02-02 05:00:05") self.rand = random.Random(839740) self.numDonors = 10 self.numPrizes = 40 self.event = randgen.build_random_event(self.rand, startTime=self.eventStart, numRuns=20, numPrizes=self.numPrizes, numDonors=self.numDonors) # eventually, this should be a database fixture that is loaded on syncdb, todo: figure out how to load fixtures self.templateEmail = post_office.models.EmailTemplate.objects.create(name="testing_prize_submission_response", description="", subject="A Test", content=self.testTemplateContent)
def setUp(self): self.rand = random.Random(None) self.numDonors = 20 self.numPrizes = 40 self.event = randgen.build_random_event( self.rand, numRuns=20, numPrizes=self.numPrizes, numDonors=self.numDonors) self.templateEmail = post_office.models.EmailTemplate.objects.create( name="testing_prize_shipping_notification", description="", subject="A Test", content=self.testTemplateContent) self.sender = '*****@*****.**'
def setUp(self): self.eventStart = parse_date("2014-02-02 05:00:05") self.rand = random.Random(839740) self.numDonors = 10 self.numPrizes = 40 self.event = randgen.build_random_event( self.rand, startTime=self.eventStart, numRuns=20, numPrizes=self.numPrizes, numDonors=self.numDonors) self.templateEmail = post_office.models.EmailTemplate.objects.create( name="testing_prize_submission_response", description="", subject="A Test", content=self.testTemplateContent)
def setUp(self): self.rand = random.Random(None) self.superuser = User.objects.create_superuser( 'superuser', '*****@*****.**', 'password', ) self.event = randgen.build_random_event(self.rand) self.session = self.client.session self.session['admin-event'] = self.event.id self.session.save()
def setUp(self): self.eventStart = parse_date("2012-01-01 01:00:00") self.rand = random.Random(632434) self.event = randgen.build_random_event(self.rand, startTime=self.eventStart) self.event.scheduledatetimefield = "time" self.event.schedulegamefield = "game" self.event.schedulerunnersfield = "runners" self.event.scheduleestimatefield = "estimate" self.event.schedulesetupfield = "setup" self.event.schedulecommentatorsfield = "commentators" self.event.schedulecommentsfield = "comments" self.event.save()
def testBasicMerge(self): rand = random.Random(None) ev = randgen.build_random_event(rand, numDonors=10, numDonations=20, numRuns=10) donorList = tracker.models.Donor.objects.all() rootDonor = donorList[0] donationList = [] for donor in donorList: donationList.extend(list(donor.donation_set.all())) result = viewutil.merge_donors(rootDonor, donorList) for donor in donorList[1:]: self.assertFalse(tracker.models.Donor.objects.filter(id=donor.id).exists()) self.assertEquals(len(donationList), rootDonor.donation_set.count()) for donation in rootDonor.donation_set.all(): self.assertTrue(donation in donationList)
def setUp(self): self.rand = random.Random(None) self.numDonors = 20 self.numPrizes = 30 self.event = randgen.build_random_event( self.rand, num_runs=20, num_prizes=self.numPrizes, num_donors=self.numDonors ) self.templateEmail = post_office.models.EmailTemplate.objects.create( name='testing_prize_accept_notification', description='', subject='A Test', content=self.testTemplateContent, ) self.sender = '*****@*****.**'
def testBasicMerge(self): rand = random.Random(None) ev = randgen.build_random_event(rand, numDonors=10, numDonations=20, numRuns=10) donorList = models.Donor.objects.all() rootDonor = donorList[0] donationList = [] for donor in donorList: donationList.extend(list(donor.donation_set.all())) result = viewutil.merge_donors(rootDonor, donorList) for donor in donorList[1:]: self.assertFalse(models.Donor.objects.filter(id=donor.id).exists()) self.assertEquals(len(donationList), rootDonor.donation_set.count()) for donation in rootDonor.donation_set.all(): self.assertTrue(donation in donationList)
def test_donor_amounts_make_sense(self): eventStart = parse_date("2012-01-01 01:00:00").replace(tzinfo=pytz.utc); rand = random.Random(998164); event = randgen.build_random_event(rand, eventStart, numRuns=10, numDonors=15, numDonations=300); donorListB = filters.run_model_query('donor', {'event': event.id}, mode='user'); donorListB = donorListB.annotate(**viewutil.ModelAnnotations['donor']); donorListA = tracker.models.Donor.objects.filter(donation__event=event); paired = {}; for donor in donorListA: sum = Decimal("0.00"); for donation in donor.donation_set.all(): sum += donation.amount; paired[donor.id] = [sum]; for donor in donorListB: paired[donor.id].append(donor.amount); for name, value in paired.items(): self.assertEqual(value[1], value[0]);
def setUp(self): self.rand = random.Random(None) self.numDonors = 20 self.numPrizes = 40 self.event = randgen.build_random_event( self.rand, num_runs=20, num_prizes=self.numPrizes, num_donors=self.numDonors ) for prize in self.rand.sample( list(self.event.prize_set.all()), self.numPrizes // 10 ): prize.key_code = True prize.save() randgen.generate_prize_key(self.rand, prize=prize).save() self.templateEmail = post_office.models.EmailTemplate.objects.create( name='testing_prize_shipping_notification', description='', subject='A Test', content=self.testTemplateContent, ) self.sender = '*****@*****.**'
def setUp(self): self.rand = random.Random(None) self.superuser = User.objects.create_superuser( 'superuser', '*****@*****.**', 'password', ) self.processor = User.objects.create(username='******', is_staff=True) self.processor.user_permissions.add( Permission.objects.get(name='Can change donor'), Permission.objects.get(name='Can change donation'), ) self.head_processor = User.objects.create( username='******', is_staff=True ) self.head_processor.user_permissions.add( Permission.objects.get(name='Can change donor'), Permission.objects.get(name='Can change donation'), Permission.objects.get(name='Can send donations to the reader'), ) self.event = randgen.build_random_event(self.rand) self.session = self.client.session self.session['admin-event'] = self.event.id self.session.save()
def setUp(self): self.rand = random.Random(None) self.event = randgen.build_random_event(self.rand) self.event.save()
def setUp(self): self.eventStart = parse_date("2012-01-01 01:00:00") self.rand = random.Random() self.event = randgen.build_random_event(self.rand, startTime=self.eventStart) self.event.save()
def setUp(self): self.eventStart = parse_date("2012-01-01 01:00:00") self.rand = random.Random() self.event = randgen.build_random_event( self.rand, startTime=self.eventStart) self.event.save()