Esempio n. 1
0
 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
Esempio n. 2
0
 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 = 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)
Esempio n. 7
0
 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 = 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.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.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 = '*****@*****.**'
Esempio n. 12
0
 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()
Esempio n. 13
0
 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()
Esempio n. 14
0
 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()
Esempio n. 15
0
 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 = '*****@*****.**'
Esempio n. 17
0
 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)
Esempio n. 18
0
 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 = '*****@*****.**'
Esempio n. 20
0
 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()
Esempio n. 21
0
 def setUp(self):
     self.rand = random.Random(None)
     self.event = randgen.build_random_event(self.rand)
     self.event.save()
Esempio n. 22
0
 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()
Esempio n. 24
0
 def setUp(self):
     self.rand = random.Random(None)
     self.event = randgen.build_random_event(self.rand)
     self.event.save()