testing some preferences
This commit is contained in:
@@ -69,3 +69,141 @@ class UserTestsNoRower(TestCase):
|
||||
response = self.c.get('/rowers/list-workouts',follow=True)
|
||||
self.assertEqual(response.status_code,200)
|
||||
|
||||
class UserPreferencesTest(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_accountsettings(self):
|
||||
login = self.c.login(username=self.u.username,password=self.password)
|
||||
self.assertTrue(login)
|
||||
|
||||
url = '/rowers/me/edit/'
|
||||
|
||||
form_data = {
|
||||
'sex':'male',
|
||||
'birthdate':'1972-04-10',
|
||||
'weightcategory':'lwt',
|
||||
'adaptiveclass':'None',
|
||||
'getemailnotifications':True,
|
||||
'getimportantemails':True,
|
||||
'defaulttimezone':'UTC',
|
||||
'showfavoritechartnotes':False,
|
||||
'defaultlandingpage':'workout_edit_view',
|
||||
'first_name': self.u.first_name,
|
||||
'last_name': self.u.last_name,
|
||||
'email':self.u.email
|
||||
}
|
||||
|
||||
form = AccountRowerForm(form_data)
|
||||
userform = UserForm(form_data,instance=self.u)
|
||||
self.assertTrue(form.is_valid)
|
||||
self.assertTrue(userform.is_valid)
|
||||
|
||||
response = self.c.post(url,form_data)
|
||||
self.assertEqual(response.status_code,200)
|
||||
|
||||
response = self.c.get(url)
|
||||
self.assertEqual(response.status_code,200)
|
||||
|
||||
|
||||
def test_exportsettings(self):
|
||||
login = self.c.login(username=self.u.username,password=self.password)
|
||||
self.assertTrue(login)
|
||||
|
||||
url = '/rowers/me/exportsettings/'
|
||||
response = self.c.get(url)
|
||||
self.assertEqual(response.status_code,200)
|
||||
|
||||
form_data = {
|
||||
'stravaexportas':'Rowing',
|
||||
'polar_auto_import':True,
|
||||
'c2_auto_export':False,
|
||||
'c2_auto_import':False,
|
||||
'mapmyfitness_auto_export':False,
|
||||
'runkeeper_auto_export':False,
|
||||
'sporttracks_auto_export':False,
|
||||
'strava_auto_export':False,
|
||||
'strava_auto_import':False,
|
||||
'trainingpeaks_auto_export':False,
|
||||
}
|
||||
|
||||
form = RowerExportForm(form_data)
|
||||
self.assertTrue(form.is_valid)
|
||||
|
||||
response = self.c.post(url,form_data)
|
||||
self.assertEqual(response.status_code,200)
|
||||
|
||||
|
||||
def test_zones_preferences(self):
|
||||
login = self.c.login(username=self.u.username,password=self.password)
|
||||
self.assertTrue(login)
|
||||
|
||||
form_data = {
|
||||
'max':181,
|
||||
'ut2':140,
|
||||
'ut1':150,
|
||||
'tr':160,
|
||||
'at':170,
|
||||
'an':175,
|
||||
'rest':50
|
||||
}
|
||||
|
||||
form = RowerForm(form_data)
|
||||
self.assertTrue(form.is_valid)
|
||||
|
||||
url = '/rowers/me/preferences/'
|
||||
|
||||
response = self.c.get(url)
|
||||
self.assertEqual(response.status_code,200)
|
||||
|
||||
response = self.c.post(url,form_data)
|
||||
self.assertEqual(response.status_code,200)
|
||||
|
||||
form_data = {
|
||||
'hrftp': 160,
|
||||
'ftp':230,
|
||||
'otwslack':14
|
||||
}
|
||||
|
||||
response = self.c.post(url,form_data,follow=True)
|
||||
self.assertEqual(response.status_code,200)
|
||||
|
||||
|
||||
form_data = {
|
||||
'pw_ut2':150,
|
||||
'pw_ut1':160,
|
||||
'pw_at':170,
|
||||
'pw_tr':200,
|
||||
'pw_an':230,
|
||||
'ut3name':'Recovery',
|
||||
'ut2name':'Pwr UT2',
|
||||
'ut1name':'Pwr UT1',
|
||||
'atname':'Pwr AT',
|
||||
'trname':'Pwr TR',
|
||||
'anname':'Explode'
|
||||
}
|
||||
|
||||
response = self.c.post(url,form_data)
|
||||
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>
|
||||
</Track>
|
||||
</Lap>
|
||||
<Notes><Element 'Notes' at 0x161d7828></Notes>
|
||||
<Notes><Element 'Notes' at 0x160cfa20></Notes>
|
||||
</Activity>
|
||||
</Activities>
|
||||
<Creator>
|
||||
|
||||
Reference in New Issue
Block a user