def test_cycling_freestyle_smoketest(self): # Setup workout_data = self.loadTestData( "peloton_workout_cycling_freestyle.json") workout_summary = self.loadTestData( "peloton_workoutsummary_cycling_freestyle.json") workout_samples = self.loadTestData( "peloton_workoutsamples_cycling_freestyle.json") output_directory = self.getOutputDir() # Act title, filename, garmin_activity_type = tcx_builder.workoutSamplesToTCX( workout_data, workout_summary, workout_samples, output_directory) # Assert assert title == "27 sec Just Ride" assert filename == "1595374979-27 sec Just Ride-88963f6daf89445387da4ee2e26015f9.tcx" assert garmin_activity_type == "indoor_cycling" assert os.path.exists(os.path.join(output_directory, filename)) tcx = self.loadOutputTCX(os.path.join(output_directory, filename)) TCX.assertTcxSportMatches("Biking", tcx) TCX.assertTcxIdMatches(workout_data, tcx) TCX.assertTcxLapStartTimeMatches(workout_data, tcx) TCX.assertTcxTotalTimeSecondsMatches(workout_data, tcx) TCX.assertTcxTriggerMethodMatches(workout_summary, tcx) TCX.assertTcxIntensityMatches(workout_summary, tcx) TCX.assertTcxTotalPowerMatches(workout_summary, tcx) TCX.assertTcxMaximumSpeedMatches(workout_samples, tcx) TCX.assertTcxCaloriesMatches(workout_summary, tcx) TCX.assertTcxAvgHeartRateMatches(workout_summary, tcx) TCX.assertTcxMaxHeartRateMatches(workout_summary, tcx) TCX.assertTcxMaxBikeCadenceMatches(workout_summary, tcx) TCX.assertTcxAvgBikeCadenceMatches(workout_summary, tcx) TCX.assertTcxAvgWattsMatches(workout_summary, tcx) TCX.assertTcxMaxWattsMatches(workout_summary, tcx) TCX.assertTcxAvgResistanceMatches(workout_summary, tcx) TCX.assertTcxMaxResistanceMatches(workout_summary, tcx)
def test_cycling_km_smoketest(self): # Setup workout_data = self.loadTestData("peloton_workout_cycling_km.json") workout_summary = self.loadTestData( "peloton_workoutsummary_cycling_km.json") workout_samples = self.loadTestData( "peloton_workoutsamples_cycling_km.json") output_directory = self.getOutputDir() # Act title, filename, garmin_activity_type = tcx_builder.workoutSamplesToTCX( workout_data, workout_summary, workout_samples, output_directory) # Assert assert title == "20 min 2010s Pop Ride with Tunde Oyeneyin" assert filename == "1598294050-20 min 2010s Pop Ride with Tunde Oyeneyin-6a8b9725f87346b9a84c917c32a02df6.tcx" assert garmin_activity_type == "indoor_cycling" assert os.path.exists(os.path.join(output_directory, filename)) tcx = self.loadOutputTCX(os.path.join(output_directory, filename)) TCX.assertTcxSportMatches("Biking", tcx) TCX.assertTcxIdMatches(workout_data, tcx) TCX.assertTcxLapStartTimeMatches(workout_data, tcx) TCX.assertTcxTotalTimeSecondsMatches(workout_data, tcx) TCX.assertTcxTriggerMethodMatches(workout_summary, tcx) TCX.assertTcxIntensityMatches(workout_summary, tcx) TCX.assertTcxTotalPowerMatches(workout_summary, tcx) TCX.assertTcxMaximumSpeedMatches(workout_samples, tcx) TCX.assertTcxCaloriesMatches(workout_summary, tcx) TCX.assertTcxAvgHeartRateMatches(workout_summary, tcx) TCX.assertTcxMaxHeartRateMatches(workout_summary, tcx) TCX.assertTcxMaxBikeCadenceMatches(workout_summary, tcx) TCX.assertTcxAvgBikeCadenceMatches(workout_summary, tcx) TCX.assertTcxAvgWattsMatches(workout_summary, tcx) TCX.assertTcxMaxWattsMatches(workout_summary, tcx) TCX.assertTcxAvgResistanceMatches(workout_summary, tcx) TCX.assertTcxMaxResistanceMatches(workout_summary, tcx)
def test_cycling_smoketest(self): # Setup workout_data = self.loadTestData("peloton_workout_cycling.json") workout_summary = self.loadTestData( "peloton_workoutsummary_cycling.json") workout_samples = self.loadTestData( "peloton_workoutsamples_cycling.json") output_directory = self.getOutputDir() # Act title, filename, garmin_activity_type = tcx_builder.workoutSamplesToTCX( workout_data, workout_summary, workout_samples, output_directory) # Assert assert title == "30 min Holiday Ride with Denis Morton" assert filename == "1607634579-30 min Holiday Ride with Denis Morton-d49cc8314b4e4f7ca1726394a90f6757.tcx" assert garmin_activity_type == "indoor_cycling" assert os.path.exists(os.path.join(output_directory, filename)) tcx = self.loadOutputTCX(os.path.join(output_directory, filename)) TCX.assertTcxSportMatches("Biking", tcx) TCX.assertTcxIdMatches(workout_data, tcx) TCX.assertTcxLapStartTimeMatches(workout_data, tcx) TCX.assertTcxTotalTimeSecondsMatches(workout_data, tcx) TCX.assertTcxTriggerMethodMatches(workout_summary, tcx) TCX.assertTcxIntensityMatches(workout_summary, tcx) TCX.assertTcxTotalPowerMatches(workout_summary, tcx) TCX.assertTcxMaximumSpeedMatches(workout_samples, tcx) TCX.assertTcxCaloriesMatches(workout_summary, tcx) TCX.assertTcxAvgHeartRateMatches(workout_summary, tcx) TCX.assertTcxMaxHeartRateMatches(workout_summary, tcx) TCX.assertTcxMaxBikeCadenceMatches(workout_summary, tcx) TCX.assertTcxAvgBikeCadenceMatches(workout_summary, tcx) TCX.assertTcxAvgWattsMatches(workout_summary, tcx) TCX.assertTcxMaxWattsMatches(workout_summary, tcx) TCX.assertTcxAvgResistanceMatches(workout_summary, tcx) TCX.assertTcxMaxResistanceMatches(workout_summary, tcx)