Test Caiso
====================

.. py:module:: test_caiso


Module Contents
---------------

Classes Summary
~~~~~~~~~~~~~~~

.. autoapisummary::

   test_caiso.TestCAISO





Attributes Summary
~~~~~~~~~~~~~~~~~~~

.. autoapisummary::

   test_caiso.caiso_vcr


Contents
~~~~~~~~~~~~~~~~~~~
.. py:data:: caiso_vcr

   

.. py:class:: TestCAISO

   Bases: :py:obj:`gridstatus.tests.base_test_iso.BaseTestISO`


   **Attributes**

   .. list-table::
      :widths: 15 85
      :header-rows: 0

      * - **CURTAILED_GENERATOR_COLUMNS**
        - ['Publish Time', 'Outage MRID', 'Resource Name', 'Resource ID', 'Outage Type', 'Nature of Work', 'Curtailment Start Time', 'Curtailment End Time', 'Curtailment MW', 'Resource PMAX MW', 'Net Qualifying Capacity MW']
      * - **iso**
        - None
      * - **trading_hub_locations**
        - get_as


   **Methods**

   .. autoapisummary::
      :nosignatures:

      test_caiso.TestCAISO.test_fuel_mix_across_dst_transition
      test_caiso.TestCAISO.test_get_as_prices
      test_caiso.TestCAISO.test_get_as_procurement
      test_caiso.TestCAISO.test_get_curtailed_non_operational_generator_report
      test_caiso.TestCAISO.test_get_curtailed_non_operational_generator_report_before_2021_06_17
      test_caiso.TestCAISO.test_get_curtailed_non_operational_generator_report_duplicates
      test_caiso.TestCAISO.test_get_curtailed_non_operational_generator_report_two_days_ago
      test_caiso.TestCAISO.test_get_curtailment
      test_caiso.TestCAISO.test_get_curtailment_2_pages
      test_caiso.TestCAISO.test_get_curtailment_3_pages
      test_caiso.TestCAISO.test_get_fuel_regions
      test_caiso.TestCAISO.test_get_gas_prices
      test_caiso.TestCAISO.test_get_gas_prices_list_of_fuel_regions
      test_caiso.TestCAISO.test_get_gas_prices_single_fuel_region
      test_caiso.TestCAISO.test_get_ghg_allowance
      test_caiso.TestCAISO.test_get_lmp_all_ap_nodes_locations
      test_caiso.TestCAISO.test_get_lmp_all_locations_real_time_2_hour
      test_caiso.TestCAISO.test_get_lmp_historical
      test_caiso.TestCAISO.test_get_lmp_latest
      test_caiso.TestCAISO.test_get_lmp_locations_must_be_list
      test_caiso.TestCAISO.test_get_lmp_today
      test_caiso.TestCAISO.test_get_lmp_too_far_in_past_raises_custom_exception
      test_caiso.TestCAISO.test_get_lmp_valid_date
      test_caiso.TestCAISO.test_get_lmp_with_all_locations_range
      test_caiso.TestCAISO.test_get_lmp_with_locations_range_dam
      test_caiso.TestCAISO.test_get_load_forecast_15_min_date_range
      test_caiso.TestCAISO.test_get_load_forecast_5_min_date_range
      test_caiso.TestCAISO.test_get_load_forecast_day_ahead_date_range
      test_caiso.TestCAISO.test_get_load_forecast_seven_day_ahead_date_range
      test_caiso.TestCAISO.test_get_load_forecast_two_day_ahead_date_range
      test_caiso.TestCAISO.test_get_pnodes
      test_caiso.TestCAISO.test_get_solar_and_wind_forecast_dam_future_date_range
      test_caiso.TestCAISO.test_get_solar_and_wind_forecast_dam_historical_date
      test_caiso.TestCAISO.test_get_solar_and_wind_forecast_dam_historical_range
      test_caiso.TestCAISO.test_get_solar_and_wind_forecast_dam_latest
      test_caiso.TestCAISO.test_get_solar_and_wind_forecast_dam_today
      test_caiso.TestCAISO.test_get_tie_flows_real_time_historical_date_range
      test_caiso.TestCAISO.test_get_tie_flows_real_time_latest
      test_caiso.TestCAISO.test_get_tie_flows_real_time_today
      test_caiso.TestCAISO.test_lmp_date_range
      test_caiso.TestCAISO.test_oasis_no_data
      test_caiso.TestCAISO.test_warning_no_end_date

   .. py:method:: test_fuel_mix_across_dst_transition(date)


   .. py:method:: test_get_as_prices(date)


   .. py:method:: test_get_as_procurement(date)


   .. py:method:: test_get_curtailed_non_operational_generator_report(date)


   .. py:method:: test_get_curtailed_non_operational_generator_report_before_2021_06_17(date)


   .. py:method:: test_get_curtailed_non_operational_generator_report_duplicates(date)


   .. py:method:: test_get_curtailed_non_operational_generator_report_two_days_ago(date)


   .. py:method:: test_get_curtailment(date)


   .. py:method:: test_get_curtailment_2_pages(date)


   .. py:method:: test_get_curtailment_3_pages(date)


   .. py:method:: test_get_fuel_regions()


   .. py:method:: test_get_gas_prices(date)


   .. py:method:: test_get_gas_prices_list_of_fuel_regions(date)


   .. py:method:: test_get_gas_prices_single_fuel_region(date)


   .. py:method:: test_get_ghg_allowance(date)


   .. py:method:: test_get_lmp_all_ap_nodes_locations(date)


   .. py:method:: test_get_lmp_all_locations_real_time_2_hour(start, end)


   .. py:method:: test_get_lmp_historical(market)


   .. py:method:: test_get_lmp_latest(market)


   .. py:method:: test_get_lmp_locations_must_be_list(date)


   .. py:method:: test_get_lmp_today(market)


   .. py:method:: test_get_lmp_too_far_in_past_raises_custom_exception(date)


   .. py:method:: test_get_lmp_valid_date(date)


   .. py:method:: test_get_lmp_with_all_locations_range(end: pandas.Timestamp) -> None


   .. py:method:: test_get_lmp_with_locations_range_dam(date, end)


   .. py:method:: test_get_load_forecast_15_min_date_range(date, end)


   .. py:method:: test_get_load_forecast_5_min_date_range(date, end)


   .. py:method:: test_get_load_forecast_day_ahead_date_range(date, end)


   .. py:method:: test_get_load_forecast_seven_day_ahead_date_range(date, end)


   .. py:method:: test_get_load_forecast_two_day_ahead_date_range(date, end)


   .. py:method:: test_get_pnodes()


   .. py:method:: test_get_solar_and_wind_forecast_dam_future_date_range()


   .. py:method:: test_get_solar_and_wind_forecast_dam_historical_date(date)


   .. py:method:: test_get_solar_and_wind_forecast_dam_historical_range(start, end)


   .. py:method:: test_get_solar_and_wind_forecast_dam_latest()


   .. py:method:: test_get_solar_and_wind_forecast_dam_today()


   .. py:method:: test_get_tie_flows_real_time_historical_date_range()


   .. py:method:: test_get_tie_flows_real_time_latest()


   .. py:method:: test_get_tie_flows_real_time_today()


   .. py:method:: test_lmp_date_range(market)


   .. py:method:: test_oasis_no_data(dataset, date)


   .. py:method:: test_warning_no_end_date(start)



