def test_stats_cell_json(self): app = self.app today = util.utcnow().date() yesterday = today - timedelta(1) session = self.db_slave_session stat = Stat(time=yesterday, value=2) stat.name = 'unique_cell' session.add(stat) stat = Stat(time=yesterday, value=5) stat.name = 'unique_ocid_cell' session.add(stat) session.commit() result = app.get('/stats_cell.json', status=200) self.assertEqual( result.json, { 'series': [ { 'data': [[timegm(yesterday.timetuple()) * 1000, 2]], 'title': 'MLS Cells' }, { 'data': [[timegm(yesterday.timetuple()) * 1000, 5]], 'title': 'OCID Cells' }, ] }) second_result = app.get('/stats_cell.json', status=200) self.assertEqual(second_result.json, result.json)
def test_histogram_different_stat_name(self): session = self.db_master_session day = util.utcnow().date() - timedelta(days=1) stat = Stat(time=day, value=9) stat.name = 'unique_cell' session.add(stat) session.commit() result = histogram(session, 'unique_cell') self.assertEqual(result, [[[unixtime(day), 9]]])
def test_histogram_different_stat_name(self): from ichnaea.content.stats import histogram session = self.db_master_session day = util.utcnow().date() - timedelta(days=1) stat = Stat(time=day, value=9) stat.name = 'unique_cell' session.add(stat) session.commit() result = histogram(session, 'unique_cell') self.assertEqual(result, [{'num': 9, 'day': day.strftime('%Y-%m-%d')}])
def test_histogram_different_stat_name(self): from ichnaea.content.stats import histogram session = self.db_master_session day = datetime.utcnow().date() - timedelta(1) day = day.strftime('%Y-%m-%d') stat = Stat(time=day, value=9) stat.name = 'unique_cell' session.add(stat) session.commit() result = histogram(session, 'unique_cell') self.assertEqual(result, [{'num': 9, 'day': day}])
def test_histogram_different_stat_name(self): from ichnaea.content.stats import histogram session = self.db_master_session day = datetime.utcnow().date() - timedelta(1) day = day.strftime("%Y-%m-%d") stat = Stat(time=day, value=9) stat.name = "unique_cell" session.add(stat) session.commit() result = histogram(session, "unique_cell") self.assertEqual(result, [{"num": 9, "day": day}])
def test_stats_cell_json(self): app = self.app today = util.utcnow().date() yesterday = today - timedelta(1) session = self.db_slave_session stat = Stat(time=yesterday, value=2) stat.name = 'unique_cell' session.add(stat) stat = Stat(time=yesterday, value=5) stat.name = 'unique_ocid_cell' session.add(stat) session.commit() result = app.get('/stats_cell.json', status=200) self.assertEqual( result.json, {'series': [ {'data': [[timegm(yesterday.timetuple()) * 1000, 2]], 'title': 'MLS Cells'}, {'data': [[timegm(yesterday.timetuple()) * 1000, 5]], 'title': 'OCID Cells'}, ]} ) second_result = app.get('/stats_cell.json', status=200) self.assertEqual(second_result.json, result.json)
def test_stats_unique_cell_json(self): app = self.app today = datetime.utcnow().date() yesterday = today - timedelta(1) yesterday = yesterday.strftime('%Y-%m-%d') session = self.db_slave_session stat = Stat(time=yesterday, value=2) stat.name = 'unique_cell' session.add(stat) session.commit() result = app.get('/stats_unique_cell.json', status=200) self.assertEqual( result.json, {'histogram': [ {'num': 2, 'day': yesterday}, ]} )
def make_stat(name, time, value): stat = Stat(time=time, value=int(value)) stat.name = name return stat