Beispiel #1
0
    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)
Beispiel #2
0
	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()

		mFromDb = Machine.objects.get(id=m.id)
		self.assertTrue(mFromDb.name == 'Ninjette Test')
Beispiel #3
0
    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()

        mFromDb = Machine.objects.get(id=m.id)
        self.assertTrue(mFromDb.name == 'Ninjette Test')
Beispiel #4
0
	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()

		mc = MachineConfiguration.objects.get(id=c.id)
		self.assertTrue(c.machine.make == 'Kawi')

		# Test reverse relationship
		readMachine = Machine.objects.get(id=m.id)
		self.assertTrue(readMachine.configurations.all()[0].name == 'My Config')
Beispiel #5
0
	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')
Beispiel #6
0
    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()

        mc = MachineConfiguration.objects.get(id=c.id)
        self.assertTrue(c.machine.make == 'Kawi')

        # Test reverse relationship
        readMachine = Machine.objects.get(id=m.id)
        self.assertTrue(
            readMachine.configurations.all()[0].name == 'My Config')
Beispiel #7
0
    def test_only_given_users_machines_returned(self):
        t = models.Track(name="NJMP Thunderbolt")
        t.save()

        # User 1
        u1, created = get_user_model().objects.get_or_create(
            username='******', email='*****@*****.**')

        m1 = Machine(name='User1 Bike',
                     make='Kawi',
                     model='EX250',
                     year=2009,
                     user=u1)
        m1.save()
        c1 = MachineConfiguration(name='My Config', machine=m1)
        c1.save()

        race1 = models.Race(name="Ultra Lightweight Thunderbike",
                            track=t,
                            machine_config=c1,
                            date_time=datetime.now(),
                            user=u1)
        race1.save()

        # User 2
        u2, created = get_user_model().objects.get_or_create(
            username='******', email='*****@*****.**')

        m2 = Machine(name='User2 Bike',
                     make='Kawi',
                     model='EX250',
                     year=2009,
                     user=u2)
        m2.save()
        c2 = MachineConfiguration(name='My Config', machine=m2)
        c2.save()

        race2 = models.Race(name="Ultra Lightweight Thunderbike",
                            track=t,
                            machine_config=c2,
                            date_time=datetime.now(),
                            user=u2)
        race2.save()

        machines_for_u1 = t.machines(u1)
        self.assertTrue(len(machines_for_u1) == 1)
        self.assertTrue(machines_for_u1[0].name == m1.name)

        machines_for_u2 = t.machines(u2)
        self.assertTrue(len(machines_for_u2) == 1)
        self.assertTrue(machines_for_u2[0].name == m2.name)
Beispiel #8
0
	def test_only_given_users_machines_returned(self):
		t = models.Track(name="NJMP Thunderbolt")
		t.save()

		# User 1
		u1,created = get_user_model().objects.get_or_create(username='******', email='*****@*****.**')

		m1 = Machine(name='User1 Bike', make='Kawi', model='EX250', year=2009, user=u1)
		m1.save()
		c1 = MachineConfiguration(name='My Config', machine=m1)
		c1.save()

		race1 = models.Race(name="Ultra Lightweight Thunderbike", track=t, machine_config=c1, date_time=datetime.now(), user=u1)
		race1.save()

		# User 2
		u2,created = get_user_model().objects.get_or_create(username='******', email='*****@*****.**')

		m2 = Machine(name='User2 Bike', make='Kawi', model='EX250', year=2009, user=u2)
		m2.save()
		c2 = MachineConfiguration(name='My Config', machine=m2)
		c2.save()

		race2 = models.Race(name="Ultra Lightweight Thunderbike", track=t, machine_config=c2, date_time=datetime.now(), user=u2)
		race2.save()

		machines_for_u1 = t.machines(u1)
		self.assertTrue(len(machines_for_u1) == 1)
		self.assertTrue(machines_for_u1[0].name == m1.name)

		machines_for_u2 = t.machines(u2)
		self.assertTrue(len(machines_for_u2) == 1)
		self.assertTrue(machines_for_u2[0].name == m2.name)
Beispiel #9
0
    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')
Beispiel #10
0
	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)
Beispiel #11
0
def create_machine(request, username):
	user = assert_user_logged_in(username, request)

	if request.method == 'POST':
		form = laps.forms.EditMachineForm(request.POST)
		if form.has_changed():
			if form.is_valid():
				machine = Machine()
				machine.name = form.cleaned_data['name']
				machine.make = form.cleaned_data['make']
				machine.model = form.cleaned_data['model']
				machine.year = form.cleaned_data['year']
				machine.user = user
				machine.save()
				return HttpResponseRedirect(reverse('laps:machines', args=(username,)))
	else:
		form = laps.forms.EditMachineForm()
	return render(request, 'laps/new_machine.html', { 'form':form, 'racer': user.username })
Beispiel #12
0
def create_machine(request, username):
    user = assert_user_logged_in(username, request)

    if request.method == 'POST':
        form = laps.forms.EditMachineForm(request.POST)
        if form.has_changed():
            if form.is_valid():
                machine = Machine()
                machine.name = form.cleaned_data['name']
                machine.make = form.cleaned_data['make']
                machine.model = form.cleaned_data['model']
                machine.year = form.cleaned_data['year']
                machine.user = user
                machine.save()
                return HttpResponseRedirect(
                    reverse('laps:machines', args=(username, )))
    else:
        form = laps.forms.EditMachineForm()
    return render(request, 'laps/new_machine.html', {
        'form': form,
        'racer': user.username
    })