示例#1
0
def test_meter_data_from_json_orient_records_with_estimated_true(
        sample_metadata):
    data = [
        {
            "start": "2017-01-01T00:00:00Z",
            "value": 11,
            "estimated": True
        },
        {
            "start": "2017-01-02T00:00:00Z",
            "value": 10,
            "estimated": "true"
        },
        {
            "start": "2017-01-03T00:00:00Z",
            "value": 10,
            "estimated": "True"
        },
        {
            "start": "2017-01-04T00:00:00Z",
            "value": 10,
            "estimated": "1"
        },
        {
            "start": "2017-01-05T00:00:00Z",
            "value": 10,
            "estimated": 1
        },
    ]
    meter_data = meter_data_from_json(data, orient="records")
    assert meter_data.shape == (5, 2)
    assert meter_data.index.tz.zone == "UTC"
    assert meter_data.index.freq is None
    assert meter_data.estimated.sum() == 5
示例#2
0
def test_meter_data_from_json_orient_records(sample_metadata):
    data = [
        {
            "start": "2017-01-01T00:00:00Z",
            "value": 11
        },
        {
            "start": "2017-01-02T00:00:00Z",
            "value": ""
        },
        {
            "start": "2017-01-03T00:00:00Z",
            "value": 10
        },
    ]
    meter_data = meter_data_from_json(data, orient="records")
    assert meter_data.shape == (3, 1)
    assert meter_data.index.tz.zone == "UTC"
    assert meter_data.index.freq is None
示例#3
0
def test_meter_data_from_json_bad_orient(sample_metadata):
    data = [["2017-01-01T00:00:00Z", 11], ["2017-01-02T00:00:00Z", 10]]
    with pytest.raises(ValueError):
        meter_data_from_json(data, orient="NOT_ALLOWED")
示例#4
0
def test_meter_data_from_json_orient_list(sample_metadata):
    data = [["2017-01-01T00:00:00Z", 11], ["2017-01-02T00:00:00Z", 10]]
    meter_data = meter_data_from_json(data, orient="list")
    assert meter_data.shape == (2, 1)
    assert meter_data.index.tz.zone == "UTC"
    assert meter_data.index.freq is None
示例#5
0
def test_meter_data_from_json_orient_records_empty(sample_metadata):
    data = []
    meter_data = meter_data_from_json(data, orient="records")
    assert meter_data.shape == (0, 1)
    assert meter_data.index.tz.zone == "UTC"
    assert meter_data.index.freq is None
示例#6
0
def test_meter_data_from_json_none(sample_metadata):
    data = None
    meter_data = meter_data_from_json(data)
    assert meter_data.shape == (0, 1)
    assert meter_data.index.tz.zone == "UTC"
    assert meter_data.index.freq is None