Test that invalid configurations raise the appropriate exceptions. Args: cls: The config class to test invalid_config: Dictionary of invalid configuration values
(cls: BaseModel, invalid_config: dict | None = None)
| 206 | |
| 207 | |
| 208 | def check_config_instantiation_invalid(cls: BaseModel, invalid_config: dict | None = None) -> None: |
| 209 | """ |
| 210 | Test that invalid configurations raise the appropriate exceptions. |
| 211 | |
| 212 | Args: |
| 213 | cls: The config class to test |
| 214 | invalid_config: Dictionary of invalid configuration values |
| 215 | """ |
| 216 | invalid_configs = [ |
| 217 | {"impossible_field": "invalid_value"}, |
| 218 | {"another_impossible_field": 2}, |
| 219 | {"abcdef": 0.1, "ghijk": "lmn"}, |
| 220 | ] |
| 221 | if invalid_config is not None: |
| 222 | invalid_configs.append(invalid_config) |
| 223 | for invalid_config in invalid_configs: |
| 224 | with pytest.raises((ValueError, TypeError, Exception)): |
| 225 | cls.model_validate(invalid_config) |
no outgoing calls