Files
core/tests/components
Eugenio PanaderoandGitHub 32aa1aaec2 Add pvpc hourly pricing optional API Token support (#85767)
* 🍱 Add new fixture for PVPC data from authenticated API call

and update mocked server responses when data is not available
(now returns a 200 OK with empty data)

*  Implement optional API token in config-flow + options

to make the data download from an authenticated path in ESIOS server

As this is an *alternative* access, and current public path works for the PVPC,
no user (current or new) is compelled to obtain a token,
and it can be enabled anytime in options, or doing the setup again

When enabling the token, it is verified (or "invalid_auth" error),
and a 'reauth' flow is implemented, which can change or disable the token if
it starts failing.

The 1st step of config/options flow adds a bool to enable this private access,
- if unchecked (default), entry is set for public access (like before)
- if checked, a 2nd step opens to input the token, with instructions
  of how to get one (with a direct link to create a 'request email').
  If the token is valid, the entry is set for authenticated access

The 'reauth' flow shows the boolean flag so the user could disable a bad token
by unchecking the boolean flag 'use_api_token'

* 🌐 Update strings for config/options flows

*  Adapt tests to check API token option and add test_reauth

* 🎨 Link new strings to those in config-flow

* 🐛 tests: Fix mocked date-change with async_fire_time_changed

* ♻️ Remove storage of flag 'use_api_token' in config entry

leaving it only to enable/disable the optional token in the config-flow

* ♻️ Adjust async_update_options
2023-11-23 08:35:30 +01:00
..
2023-10-06 10:22:51 +02:00
2023-10-28 14:53:34 +02:00
2023-11-06 20:24:01 +01:00
2023-10-25 23:22:38 -04:00
2023-11-11 11:19:41 +01:00
2023-10-12 13:13:44 +02:00
2023-11-07 14:11:54 +01:00
2023-10-20 12:02:43 +02:00
2023-11-18 23:45:24 +01:00
2023-10-20 20:20:17 +02:00
2023-11-06 23:31:54 +01:00
2023-10-10 21:12:43 +02:00
2023-10-12 13:15:25 +02:00
2023-11-10 07:25:25 -06:00
2023-10-31 02:38:18 +01:00
2023-11-13 13:41:46 +01:00