示例#1
0
 def generic_bug(self, files):
     with NamedTemporaryFile() as f:
         args, sys, db = bootstrap_file(f, m(V), '5')
         bootstrap_file(f, m(V), '5', mm(DEV), configurator=default)
         for file in files:
             args, sys, db = bootstrap_file(
                 f, m(V), '5', mm(DEV), 'monitor', mm(FAST),
                 'data/test/source/personal/[email protected]_%s.fit' %
                 file)
             monitor(args, sys, db)
         # run('sqlite3 %s ".dump"' % f.name, shell=True)
         run_pipeline(sys,
                      db,
                      PipelineType.STATISTIC,
                      force=True,
                      start='2018-01-01',
                      n_cpu=1)
         # run('sqlite3 %s ".dump"' % f.name, shell=True)
         with db.session_context() as s:
             # steps
             summary = s.query(StatisticJournal).join(StatisticName). \
                 filter(StatisticJournal.time >= local_date_to_time('2018-10-07'),
                        StatisticJournal.time < local_date_to_time('2018-10-08'),
                        StatisticName.owner == MonitorCalculator,
                        StatisticName.name == DAILY_STEPS).one()
             # connect has 3031 for this date.
             self.assertEqual(summary.value, 3031)
示例#2
0
 def generic_bug(self, files, join=False):
     with TemporaryDirectory() as f:
         args, data = bootstrap_dir(f, m(V), '5')
         bootstrap_dir(f, m(V), '5', mm(DEV), configurator=default)
         if join:
             files = [
                 'data/test/source/personal/[email protected]_%s.fit' % file
                 for file in files
             ]
             args, data = bootstrap_dir(f, mm(DEV), 'read', *files)
             read(args, data)
         else:
             for file in files:
                 args, data = bootstrap_dir(
                     f, mm(DEV), 'read',
                     'data/test/source/personal/[email protected]_%s.fit' %
                     file)
                 read(args, data)
         # run('sqlite3 %s ".dump"' % f.name, shell=True)
         with data.db.session_context() as s:
             # steps
             summary = s.query(StatisticJournal).join(StatisticName). \
                 filter(StatisticJournal.time >= local_date_to_time('2018-10-07'),
                        StatisticJournal.time < local_date_to_time('2018-10-08'),
                        StatisticName.owner == MonitorCalculator,
                        StatisticName.name == N.DAILY_STEPS).one()
             # connect has 3031 for this date.
             self.assertEqual(summary.value, 3031)
示例#3
0
 def test_values(self):
     with NamedTemporaryFile() as f:
         bootstrap_file(f, m(V), '5')
         bootstrap_file(f, m(V), '5', mm(DEV), configurator=default)
         for file in ('24696157869', '24696160481', '24696163486'):
             args, db = bootstrap_file(f, m(V), '5', mm(DEV),
                                       'monitor', mm(FAST),
                                       'data/test/source/personal/[email protected]_%s.fit' % file)
             monitor(args, db)
         # run('sqlite3 %s ".dump"' % f.name, shell=True)
         run_pipeline(db, PipelineType.STATISTIC, force=True, start='2018-01-01', n_cpu=1)
         run('sqlite3 %s ".dump"' % f.name, shell=True)
         with db.session_context() as s:
             mjournals = s.query(MonitorJournal).order_by(MonitorJournal.start).all()
             assert mjournals[2].start == to_time('2018-09-06 15:06:00'), mjournals[2].start
             print(mjournals[2].fit_file)
             # steps
             summary = s.query(StatisticJournal).join(StatisticName). \
                 filter(StatisticJournal.time >= local_date_to_time('2018-09-06'),
                        StatisticJournal.time < local_date_to_time('2018-09-07'),
                        StatisticName.owner == MonitorCalculator,
                        StatisticName.name == DAILY_STEPS).one()
             # connect has 12757 for this date,
             self.assertEqual(summary.value, 12757)
             # heart rate
             summary = s.query(StatisticJournal).join(StatisticName). \
                 filter(StatisticJournal.time >= local_date_to_time('2018-09-06'),
                        StatisticJournal.time < local_date_to_time('2018-09-07'),
                        StatisticName.owner == MonitorCalculator,
                        StatisticName.name == REST_HR).one()
             self.assertEqual(summary.value, 45)
示例#4
0
 def test_values(self):
     with TemporaryDirectory() as f:
         bootstrap_dir(f, m(V), '5')
         bootstrap_dir(f, m(V), '5', mm(DEV), configurator=default)
         for file in ('24696157869', '24696160481', '24696163486'):
             args, data = bootstrap_dir(
                 f, m(V), '5', mm(DEV), 'read', mm(MONITOR),
                 'data/test/source/personal/[email protected]_%s.fit' %
                 file)
             read(args, data)
         # path = args.system_path(subdir='data', file='activity.db')
         # run(f'sqlite3 {path} ".dump"', shell=True)
         run_pipeline(data,
                      PipelineType.CALCULATE,
                      force=True,
                      like=('%Monitor%', ),
                      start='2018-01-01',
                      n_cpu=1)
         with data.db.session_context() as s:
             mjournals = s.query(MonitorJournal).order_by(
                 MonitorJournal.start).all()
             assert mjournals[2].start == to_time(
                 '2018-09-06 15:06:00'), mjournals[2].start
             # steps
             summary = s.query(StatisticJournal).join(StatisticName). \
                 filter(StatisticJournal.time >= local_date_to_time('2018-09-06'),
                        StatisticJournal.time < local_date_to_time('2018-09-07'),
                        StatisticName.owner == MonitorCalculator,
                        StatisticName.name == N.DAILY_STEPS).one()
             if summary.value != 12757:
                 path = args.system_path(subdir='data', file='activity.db')
                 run('sqlite3 %s "select * from statistic_journal as j, statistic_journal_integer as i, '
                     'statistic_name as n where j.id = i.id and j.statistic_name_id = n.id and '
                     'n.name = \'steps\' order by j.time"' % path,
                     shell=True)
                 run('sqlite3 %s "select * from statistic_journal as j, statistic_journal_integer as i, '
                     'statistic_name as n where j.id = i.id and j.statistic_name_id = n.id and '
                     'n.name = \'cumulative-steps\' order by j.time"' %
                     path,
                     shell=True)
             # connect has 12757 for this date,
             self.assertEqual(summary.value, 12757)