def test_five_lap_race(self): u, created = get_user_model().objects.get_or_create( username='******', email='*****@*****.**') m = Machine(name='Ninja 250', make='Kawasaki', model='Ninja 250', year=2009, user=u) m.save() c = MachineConfiguration(name='My Config', machine=m) c.save() attr = ConfigurationAttribute(key='chain', value='non-oring 520') attr.save() attr.machine_configurations.add(c) t = models.Track(name="NJMP Thunderbolt") t.save() race = models.Race(name="Ultra Lightweight Thunderbike", track=t, machine_config=c, date_time=datetime.now(), user=u) race.save() racer = models.Racer(first="Joey") racer.save() for i in range(0, 5): l = models.Lap(race=race, num=(i + 1), time=Decimal(1.21)) l.save() self.assertTrue(models.Race.objects.get(id=race.id).laps.count() == 5)
def test_save(self): u, created = get_user_model().objects.get_or_create( username='******', email='*****@*****.**') m = Machine(name='Ninjette Test', make='Kawi', model='EX250', year=2009, user=u) m.save() c = MachineConfiguration(name='My Config', machine=m) c.save() attr = ConfigurationAttribute(key='chain', value='non-oring 520') attr.save() attr.machine_configurations.add(c) readConfigAttr = ConfigurationAttribute.objects.get(id=attr.id) self.assertTrue( readConfigAttr.machine_configurations.get().name == c.name) readMachine = Machine.objects.get(id=m.id) self.assertTrue(readMachine.configurations.all()[0].attributes.all() [0].value == 'non-oring 520')