mirror of
https://github.com/Akkudoktor-EOS/EOS.git
synced 2025-09-13 07:21:16 +00:00
Nested config, devices registry
* All config now nested. - Use default config from model field default values. If providers should be enabled by default, non-empty default config file could be provided again. - Environment variable support with EOS_ prefix and __ between levels, e.g. EOS_SERVER__EOS_SERVER_PORT=8503 where all values are case insensitive. For more information see: https://docs.pydantic.dev/latest/concepts/pydantic_settings/#parsing-environment-variable-values - Use devices as registry for configured devices. DeviceBase as base class with for now just initializion support (in the future expand to operations during optimization). - Strip down ConfigEOS to the only configuration instance. Reload from file or reset to defaults is possible. * Fix multi-initialization of derived SingletonMixin classes.
This commit is contained in:
@@ -126,9 +126,9 @@ def test_prediction_common_settings_with_location():
|
||||
|
||||
def test_prediction_common_settings_timezone_none_when_coordinates_missing():
|
||||
"""Test that timezone is None when latitude or longitude is missing."""
|
||||
config_no_latitude = PredictionCommonSettings(longitude=-74.0060)
|
||||
config_no_longitude = PredictionCommonSettings(latitude=40.7128)
|
||||
config_no_coords = PredictionCommonSettings()
|
||||
config_no_latitude = PredictionCommonSettings(latitude=None, longitude=-74.0060)
|
||||
config_no_longitude = PredictionCommonSettings(latitude=40.7128, longitude=None)
|
||||
config_no_coords = PredictionCommonSettings(latitude=None, longitude=None)
|
||||
|
||||
assert config_no_latitude.timezone is None
|
||||
assert config_no_longitude.timezone is None
|
||||
|
Reference in New Issue
Block a user