def test_data(client: Client): start_date = datetime.fromisoformat("2020-01-01T00:00:00+00:00") end_date = datetime.fromisoformat("2021-01-01T00:00:00+00:00") data = client.get_data(SeriesSelector("row", "test-tag-6"), start_date, end_date) assert len(data) == 7 assert data["ts"][0].as_py() == start_date assert data["value"][0].as_py() == 1.0 assert data["ts"][6].as_py() == datetime.fromisoformat("2020-07-01T00:00:00+00:00") assert data["value"][6].as_py() == 1.0
def test_data_string_query(client: Client, suffix_source): start_date = datetime.fromisoformat("2020-01-01T00:00:00+00:00") end_date = datetime.fromisoformat("2021-01-01T00:00:00+00:00") data = client.get_data( SeriesSelector(suffix_source("sql-string"), "test-tag-6"), start_date, end_date) assert len(data) == 5 assert data["ts"][0].as_py() == start_date assert data["value"][0].as_py() == 1.0 assert data["ts"][4].as_py() == datetime.fromisoformat( "2020-05-01T00:00:00+00:00") assert data["value"][4].as_py() == 1.0
def test_data(client: Client): start_date = datetime.fromisoformat("2019-09-17T00:00:00+00:00") end_date = datetime.fromisoformat("2019-09-17T16:24:00+00:00") data = client.get_data( SeriesSelector(suffix_source("noaa"), "h2o_feet,location=coyote_creek::water_level"), start_date, end_date, ) assert len(data) == 165 assert data["ts"][0].as_py() == start_date assert data["value"][0].as_py() == 8.412 assert data["ts"][164].as_py() == end_date assert data["value"][164].as_py() == 3.235