def test_from_data(data): d = Datasource(name="testing_123") metadata = data["ch4"]["metadata"] ch4_data = data["ch4"]["data"] d.add_data(metadata=metadata, data=ch4_data, data_type="timeseries") obj_data = d.to_data() bucket = get_local_bucket() # Create a new object with the data from d d_2 = Datasource.from_data(bucket=bucket, data=obj_data, shallow=False) metadata = d_2.metadata() assert metadata["site"] == "bsd" assert metadata["instrument"] == "picarro" assert metadata["time_resolution"] == "1_minute" assert metadata["inlet"] == "248m" assert d_2.to_data() == d.to_data()
def test_to_data(data): d = Datasource(name="testing_123") metadata = data["ch4"]["metadata"] ch4_data = data["ch4"]["data"] assert ch4_data["ch4"][0] == pytest.approx(1960.24) assert ch4_data["ch4 stdev"][0] == pytest.approx(0.236) assert ch4_data["ch4 n_meas"][0] == pytest.approx(26.0) d.add_data(metadata=metadata, data=ch4_data, data_type="timeseries") obj_data = d.to_data() metadata = obj_data["metadata"] assert obj_data["name"] == "testing_123" assert metadata["site"] == "bsd" assert metadata["instrument"] == "picarro" assert metadata["time_resolution"] == "1_minute" assert metadata["inlet"] == "248m" assert obj_data["data_type"] == "timeseries" assert len(obj_data["data_keys"]) == 0