示例#1
0
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)
示例#2
0
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