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)