Ejemplo n.º 1
0
def test_global_readings_get_custom_count(client, readings):
    data = MeterReadingsSchema().dump({"readings": readings})
    readings_post = client.post('/meter_readings', json=data)
    assert readings_post.status_code == 202

    readings_get = client.get('/meter_readings?count=1')
    assert readings_get.status_code == 200
    assert readings_get.json == MeterReadingsSchema().dump({"readings": [readings[9]]})
Ejemplo n.º 2
0
def test_site_readings_get_custom_count(client):
    now = datetime.datetime.utcnow()
    readings = [
        MeterReading(site_id=2,
                     timestamp=now - datetime.timedelta(minutes=i),
                     wh_used=1.2,
                     wh_generated=i,
                     temp_c=22.0) for i in range(9, -1, -1)
    ]
    data = MeterReadingsSchema().dump({"readings": readings})
    readings_post = client.post('/meter_readings', json=data)
    assert readings_post.status_code == 202

    readings_get = client.get('/meter_readings?count=2')
    assert readings_get.status_code == 200
    assert readings_get.json == MeterReadingsSchema().dump(
        {"readings": [readings[9], readings[8]]})
Ejemplo n.º 3
0
def test_global_readings_get(client, readings):
    data = MeterReadingsSchema().dump({"readings": readings})
    readings_post = client.post('/meter_readings', json=data)
    assert readings_post.status_code == 202

    readings_get = client.get('/meter_readings')
    assert readings_get.status_code == 200
    assert len(readings_get.json['readings']) == 10
Ejemplo n.º 4
0
def test_site_readings_get(client, readings):
    data = MeterReadingsSchema().dump({"readings": readings})
    readings_post = client.post('/meter_readings', json=data)
    assert readings_post.status_code == 202

    readings_get = client.get('/meter_readings/2')
    readings_json = readings_get.json['readings']
    assert readings_get.status_code == 200

    assert len(readings_json) == 1
    assert readings_json[0]['site_id'] == 2