コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
    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)