import pytest from infrastructure.magic_plan.config import MagicPlanConfig _ENV = {"MAGICPLAN_CUSTOMER_ID": "cust-123", "MAGICPLAN_API_KEY": "key-abc"} def test_from_env_constructs_config() -> None: config = MagicPlanConfig.from_env(_ENV) assert config.customer_id == "cust-123" assert config.api_key == "key-abc" def test_from_env_raises_on_missing_customer_id() -> None: with pytest.raises(KeyError): MagicPlanConfig.from_env({"MAGICPLAN_API_KEY": "key-abc"}) def test_from_env_raises_on_missing_api_key() -> None: with pytest.raises(KeyError): MagicPlanConfig.from_env({"MAGICPLAN_CUSTOMER_ID": "cust-123"})