test create target & trainingplan
This commit is contained in:
@@ -7,7 +7,7 @@ from .models import (
|
|||||||
Team,TeamInvite,TeamRequest,
|
Team,TeamInvite,TeamRequest,
|
||||||
WorkoutComment,C2WorldClassAgePerformance,PlannedSession,
|
WorkoutComment,C2WorldClassAgePerformance,PlannedSession,
|
||||||
GeoCourse,GeoPolygon,GeoPoint,VirtualRace,VirtualRaceResult,
|
GeoCourse,GeoPolygon,GeoPoint,VirtualRace,VirtualRaceResult,
|
||||||
PaidPlan
|
PaidPlan,IndoorVirtualRaceResult,
|
||||||
)
|
)
|
||||||
|
|
||||||
# Register your models here so you can use them in the Admin module
|
# Register your models here so you can use them in the Admin module
|
||||||
@@ -123,6 +123,10 @@ class VirtualRaceResultAdmin(admin.ModelAdmin):
|
|||||||
list_display = ('race','userid','username','boattype','age','weightcategory')
|
list_display = ('race','userid','username','boattype','age','weightcategory')
|
||||||
search_fields = ['race__name','username']
|
search_fields = ['race__name','username']
|
||||||
|
|
||||||
|
class IndoorVirtualRaceResultAdmin(admin.ModelAdmin):
|
||||||
|
list_display = ('race','userid','username','boatclass','age','weightcategory')
|
||||||
|
search_fields = ['race__name','username']
|
||||||
|
|
||||||
class PaidPlanAdmin(admin.ModelAdmin):
|
class PaidPlanAdmin(admin.ModelAdmin):
|
||||||
list_display = ('name','shortname','price','paymenttype','paymentprocessor','clubsize','external_id')
|
list_display = ('name','shortname','price','paymenttype','paymentprocessor','clubsize','external_id')
|
||||||
|
|
||||||
@@ -142,4 +146,5 @@ admin.site.register(PlannedSession,PlannedSessionAdmin)
|
|||||||
admin.site.register(GeoCourse, GeoCourseAdmin)
|
admin.site.register(GeoCourse, GeoCourseAdmin)
|
||||||
admin.site.register(VirtualRace, VirtualRaceAdmin)
|
admin.site.register(VirtualRace, VirtualRaceAdmin)
|
||||||
admin.site.register(VirtualRaceResult, VirtualRaceResultAdmin)
|
admin.site.register(VirtualRaceResult, VirtualRaceResultAdmin)
|
||||||
|
admin.site.register(IndoorVirtualRaceResult, IndoorVirtualRaceResultAdmin)
|
||||||
admin.site.register(PaidPlan,PaidPlanAdmin)
|
admin.site.register(PaidPlan,PaidPlanAdmin)
|
||||||
|
|||||||
@@ -1,3 +1,73 @@
|
|||||||
#from __future__ import print_function
|
#from __future__ import print_function
|
||||||
from statements import *
|
from statements import *
|
||||||
nu = datetime.datetime.now()
|
nu = datetime.datetime.now()
|
||||||
|
|
||||||
|
class PlannedSessionsTest(TestCase):
|
||||||
|
def setUp(self):
|
||||||
|
self.u = UserFactory()
|
||||||
|
|
||||||
|
self.r = Rower.objects.create(user=self.u,
|
||||||
|
birthdate=faker.profile()['birthdate'],
|
||||||
|
gdproptin=True,
|
||||||
|
gdproptindate=timezone.now(),
|
||||||
|
rowerplan='coach')
|
||||||
|
|
||||||
|
self.c = Client()
|
||||||
|
self.user_workouts = WorkoutFactory.create_batch(5, user=self.r)
|
||||||
|
self.factory = RequestFactory()
|
||||||
|
self.password = faker.word()
|
||||||
|
self.u.set_password(self.password)
|
||||||
|
self.u.save()
|
||||||
|
|
||||||
|
def tearDown(self):
|
||||||
|
for workout in self.user_workouts:
|
||||||
|
try:
|
||||||
|
os.remove(workout.csvfilename)
|
||||||
|
except (IOError, WindowsError):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def test_createplan(self):
|
||||||
|
login = self.c.login(username=self.u.username, password=self.password)
|
||||||
|
self.assertTrue(login)
|
||||||
|
|
||||||
|
url = '/rowers/createplan/'
|
||||||
|
response = self.c.get(url)
|
||||||
|
self.assertEqual(response.status_code,200)
|
||||||
|
|
||||||
|
# add target
|
||||||
|
|
||||||
|
targetdate = (nu+datetime.timedelta(days=300))
|
||||||
|
|
||||||
|
form_data = {
|
||||||
|
'name': faker.word(),
|
||||||
|
'date': targetdate.strftime("%Y-%m-%d"),
|
||||||
|
'notes': faker.text(),
|
||||||
|
}
|
||||||
|
|
||||||
|
targetform = TrainingTargetForm(form_data,user=self.u)
|
||||||
|
self.assertTrue(targetform.is_valid())
|
||||||
|
|
||||||
|
response = self.c.post(url,form_data)
|
||||||
|
self.assertEqual(response.status_code,200)
|
||||||
|
|
||||||
|
form_data = {
|
||||||
|
'name': faker.word(),
|
||||||
|
'target': '1',
|
||||||
|
'startdate': nu.strftime("%Y-%m-%d"),
|
||||||
|
'enddate': targetdate.strftime("%Y-%m-%d"),
|
||||||
|
'active': True,
|
||||||
|
}
|
||||||
|
|
||||||
|
newplanform = TrainingPlanForm(form_data,user=self.u)
|
||||||
|
self.assertTrue(newplanform.is_valid())
|
||||||
|
|
||||||
|
response = self.c.post(url,form_data)
|
||||||
|
self.assertEqual(response.status_code,200)
|
||||||
|
|
||||||
|
urlplan = '/rowers/plan/1/'
|
||||||
|
response = self.c.get(url)
|
||||||
|
self.assertEqual(response.status_code,200)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
BIN
rowers/tests/testdata/testdata.csv.gz
vendored
BIN
rowers/tests/testdata/testdata.csv.gz
vendored
Binary file not shown.
2
rowers/tests/testdata/testdata.tcx
vendored
2
rowers/tests/testdata/testdata.tcx
vendored
@@ -2502,7 +2502,7 @@
|
|||||||
</Trackpoint>
|
</Trackpoint>
|
||||||
</Track>
|
</Track>
|
||||||
</Lap>
|
</Lap>
|
||||||
<Notes><Element 'Notes' at 0x13918240></Notes>
|
<Notes><Element 'Notes' at 0x13065cf8></Notes>
|
||||||
</Activity>
|
</Activity>
|
||||||
</Activities>
|
</Activities>
|
||||||
<Creator>
|
<Creator>
|
||||||
|
|||||||
Reference in New Issue
Block a user