def _test_insert_and_retrieve(client, readings: List[MeterReading], metric_dao: MetricDaoRedis, limit: int): for reading in readings: metric_dao.insert(reading) resp = client.get(f'/metrics/{TESTING_SITE_ID}?count={limit}').json plots = resp['plots'] for plot in plots: measurements = MeasurementSchema(many=True).load(plot['measurements']) _check_measurements(measurements, limit)
def _test_insert_and_retrieve(readings: List[MeterReading], metric_dao: MetricDaoRedis, limit: int): for reading in readings: metric_dao.insert(reading) measurements = metric_dao.get_recent(TESTING_SITE_ID, MetricUnit.WH_GENERATED, NOW, limit) assert len(measurements) == limit i = limit for measurement in measurements: assert measurement.value == (i - 1) * 1.0 i -= 1