primus.config.test_loader module
Tests for Primus configuration loader.
- class primus.config.test_loader.TestConfigLoader
Bases:
objectTest cases for ConfigLoader class.
- setup_method()
Set up test fixtures.
- teardown_method()
Clean up after tests.
- test_change_working_directory(mock_expanduser, mock_isdir, mock_chdir)
Test changing working directory.
- test_change_working_directory_missing(mock_expanduser, mock_isdir, mock_chdir)
Test changing to non-existent working directory.
- test_current_directory_vs_home_directory_precedence()
Test that current directory config takes precedence over home directory.
- test_discover_config_sources()
Test configuration source discovery.
- test_environment_variable_precedence()
Test that environment variables take precedence over YAML config.
- test_get_available_sources()
Test getting available configuration sources.
- test_get_config_value()
Test getting configuration values after loading.
- test_get_nested_value()
Test getting nested values from configuration.
- test_init()
Test ConfigLoader initialization.
- test_load_config_multiple_files(mock_load_yaml)
Test loading and merging configuration from multiple files.
- test_load_config_no_files()
Test loading configuration when no files exist.
- test_load_config_single_file(mock_load_yaml)
Test loading configuration from a single file.
- test_load_yaml_file()
Test loading YAML configuration files.
- test_load_yaml_file_missing()
Test loading non-existent YAML file.
- test_load_yaml_file_yml_extension()
Test loading YAML configuration files with .yml extension.
- test_merge_configs()
Test merging configuration dictionaries.
- test_missing_config_files()
Test behavior when no config files exist.
- test_set_environment_variables()
Test setting environment variables from configuration.
- test_set_environment_variables_local_virtuus_proxy()
Test YAML keys for local Virtuus GraphQL proxy settings.
- test_set_environment_variables_no_working_dir_change()
Test setting environment variables when working directory change fails.
- test_set_environment_variables_preserves_aws_profile_credentials()
Test config AWS keys do not override an explicit AWS profile.
- test_set_environment_variables_preserves_default_sdk_credential_provider()
Static YAML keys must not displace a supported SDK provider.
- test_set_environment_variables_preserves_preset_store()
Environment variables must override YAML store selection.
- test_set_environment_variables_uses_static_aws_keys_only_without_an_sdk_provider()
Legacy YAML keys remain a fallback when the SDK chain is empty.
- test_set_nested_value()
Test setting nested values in configuration.
- test_yaml_vs_yml_extension_precedence()
Test that .yaml extension takes precedence over .yml in same directory.
- class primus.config.test_loader.TestEnvironmentVariableMapping
Bases:
objectTest environment variable mapping completeness.
- test_env_var_mapping_completeness()
Test that all important environment variables are mapped.
- test_yaml_key_format()
Test that YAML keys follow consistent naming conventions.