Source code for gridstatus.tests.test_ercot
import pandas as pd
import pytest
import gridstatus
@pytest.mark.skip(reason="takes too long to run")
[docs]def test_ercot_get_historical_rtm_spp():
rtm = gridstatus.Ercot().get_historical_rtm_spp(2020)
assert isinstance(rtm, pd.DataFrame)
assert len(rtm) > 0
[docs]def test_ercot_get_fuel_mix():
# today
iso = gridstatus.Ercot()
df = iso.get_fuel_mix("today")
assert df.shape[0] >= 0
assert df.columns.tolist() == ["Time", "Solar", "Wind", "Other"]
# latest
df = iso.get_fuel_mix("latest").mix
assert df.shape[0] >= 0
assert df.columns.tolist() == ["Time", "Solar", "Wind", "Other"]
[docs]def test_ercot_get_as_prices():
as_cols = [
"Time",
"Market",
"Non-Spinning Reserves",
"Regulation Down",
"Regulation Up",
"Responsive Reserves",
]
# today
iso = gridstatus.Ercot()
today = pd.Timestamp.now().date()
df = iso.get_as_prices(today)
assert df.shape[0] >= 0
assert df.columns.tolist() == as_cols
assert df["Time"].unique()[0].date() == today
date = today - pd.Timedelta(days=3)
df = iso.get_as_prices(date)
assert df.shape[0] >= 0
assert df.columns.tolist() == as_cols
assert df["Time"].unique()[0].date() == date