예제 #1
0
    def test_zwift_update(self):
        if os.path.exists(ZwiftTraining.DEFAULT_PROFILE_DIR):
            shutil.rmtree(ZwiftTraining.DEFAULT_PROFILE_DIR,
                          ignore_errors=True)

        zt = ZwiftTraining('test.json', quiet=False)
        n_updates = zt.zwift_update(start=0, max=1, quiet=False)
        self.assertEqual(n_updates, 2)

        df = zt.get_activities(to_dtime=pd.Timestamp.now())
        self.assertEqual(len(df), 1)
예제 #2
0
    def test_import_files(self):
        if os.path.exists(ZwiftTraining.DEFAULT_PROFILE_DIR):
            shutil.rmtree(ZwiftTraining.DEFAULT_PROFILE_DIR,
                          ignore_errors=True)

        zt = ZwiftTraining('test.json', quiet=False)
        n_updates = zt.import_files('tcx_gpx_fit_files', quiet=False)
        self.assertEqual(n_updates, 9)

        df = zt.get_activities(from_dtime='2013-11-09',
                               to_dtime='2020-06-27',
                               sport='cycling')
        self.assertEqual(len(df), 9)

        time.sleep(0.5)
        n_updates = zt.import_files('tcx_gpx_fit_files', quiet=False)
        self.assertEqual(n_updates, 0)

        df = zt.get_activities()
        self.assertEqual(len(df), 9)