def test_get_completed_workouts(self): u = User(username = '******', password = '******', email = '*****@*****.**') u2 = User(username = '******', password = '******', email = '*****@*****.**') db.session.add(u) db.session.add(u2) db.session.commit() print u.id print u2.id w1 = Workout(user_id= u.id, name="super buff up", level="Medium", is_public=False, is_likeable=False, is_commentable=False) w2 = Workout(user_id= u.id, name="runners high", level="Medium", is_public=False, is_likeable=False, is_commentable=False) w3 = Workout(user_id= u.id, name="hack the riper", level="Medium", is_public=False, is_likeable=False, is_commentable=False) db.session.add(w1) db.session.add(w2) db.session.add(w3) db.session.commit() d = date(2013, 02, 10) t = time(2, 51) wh1 = WorkoutHistory(user_id = u.id, workout_id = w1.id, date = datetime.combine(d, t), is_completed = True) db.session.add(wh1) db.session.commit() wh = WorkoutHistory.get_completed_workouts(u.id) assert wh[0].id == wh1.id d = date(2013, 02, 10) t = time(2, 52) wh2 = WorkoutHistory(user_id = u.id, workout_id = w1.id, date = datetime.combine(d, t), is_completed = False) db.session.add(wh2) db.session.commit() wh = WorkoutHistory.get_completed_workouts(u.id) assert wh[0].id == wh1.id d = date(2013, 02, 12) t = time(2, 51) wh3 = WorkoutHistory(user_id = u.id, workout_id = w1.id, date = datetime.combine(d, t), is_completed = True) db.session.add(wh3) db.session.commit() d = date(2013, 02, 11) t = time(2, 51) wh4 = WorkoutHistory(user_id = u2.id, workout_id = w1.id, date = datetime.combine(d, t), is_completed = True) db.session.add(wh4) db.session.commit() wh = WorkoutHistory.get_completed_workouts(u.id) assert wh[0].id == wh3.id assert wh[1].id == wh1.id wh = WorkoutHistory.get_completed_workouts(u2.id); assert wh[0].id == wh4.id
def getWorkoutHistory(): results = [] uName = request.args.get('name') current_user = User.find_by_username(uName) if current_user is None: w = {"Result":"BAD"} return jsonify(w) completed = WorkoutHistory.get_completed_workouts(current_user.id) for item in completed: name = Workout.find_by_id(item.workout_id).name results.append(item.toHash(name)) w = {"Result":"OK", "Contents":results, "User":current_user.username} return jsonify(w)