def test_find_all_by_workOutId(self): user = User(username = '******', password = "******", email = '*****@*****.**') db.session.add(user) db.session.commit() exerciseTag1 = ExerciseTag(name="running", unit="minutes") workout = Workout(user.id, user.id, name="Get Fit Workout", description="This is the best way to shed those pounds!", level="Hard", is_public=True, is_likeable=True, is_commentable=True) db.session.add(exerciseTag1) db.session.add(workout) db.session.commit() exercise1 = Exercise(workOutId=workout.id, eTagId=exerciseTag1.id, order="1", amount="5", additionalInfo="No Additional Info") exercise2 = Exercise(workOutId=workout.id, eTagId=exerciseTag1.id, order="2", amount="10", additionalInfo="No Additional Info") db.session.add(exercise1) db.session.add(exercise2) db.session.commit() exercisesFound = Exercise.find_all_by_workOutId(workout.id) assert len(exercisesFound) == 2
def get_single_workout(): workoutName = request.args.get('name') if workoutName is None: id = request.args.get('id') workout = Workout.find_single_workout_by_id(id) else: workout = Workout.find_single_workout_by_name_(workoutName) if workout != None: workoutData = workout.to_hash() exercises = Exercise.find_all_by_workOutId(workout.id) exerciseData = [] for exercise in exercises: exerciseData.append(exercise.to_hash()) returnVal = {"Result": "Success", "workoutData": workoutData,"exerciseData": exerciseData} return jsonify(returnVal) else: returnVal = {"Result": "Failure"} return jsonify(returnVal)