@@ -64,43 +64,43 @@ def test_valid_config_with_all_fields_does_not_raise(self):
6464
6565
6666class TestBindingData :
67- def test_validate_raises_when_url_missing (self ):
68- with pytest .raises (AgentMemoryConfigError , match = "url " ):
69- BindingData (url = "" , uaa = _VALID_UAA ).validate ()
67+ def test_validate_raises_when_application_url_missing (self ):
68+ with pytest .raises (AgentMemoryConfigError , match = "application_url " ):
69+ BindingData (application_url = "" , uaa = _VALID_UAA ).validate ()
7070
7171 def test_validate_raises_when_uaa_missing (self ):
7272 with pytest .raises (AgentMemoryConfigError , match = "uaa" ):
73- BindingData (url = "https://memory.example.com" , uaa = "" ).validate ()
73+ BindingData (application_url = "https://memory.example.com" , uaa = "" ).validate ()
7474
7575 def test_validate_passes_when_all_fields_set (self ):
76- BindingData (url = "https://memory.example.com" , uaa = _VALID_UAA ).validate ()
76+ BindingData (application_url = "https://memory.example.com" , uaa = _VALID_UAA ).validate ()
7777
7878 def test_extract_config_maps_url (self ):
79- config = BindingData (url = "https://memory.example.com" , uaa = _VALID_UAA ).extract_config ()
79+ config = BindingData (application_url = "https://memory.example.com" , uaa = _VALID_UAA ).extract_config ()
8080 assert config .base_url == "https://memory.example.com"
8181
8282 def test_extract_config_derives_token_url (self ):
83- config = BindingData (url = "https://memory.example.com" , uaa = _VALID_UAA ).extract_config ()
83+ config = BindingData (application_url = "https://memory.example.com" , uaa = _VALID_UAA ).extract_config ()
8484 assert config .token_url == "https://auth.example.com/oauth/token"
8585
8686 def test_extract_config_strips_trailing_slash_from_uaa_url (self ):
8787 uaa = json .dumps ({"url" : "https://auth.example.com/" , "clientid" : "c" , "clientsecret" : "s" })
88- config = BindingData (url = "https://memory.example.com" , uaa = uaa ).extract_config ()
88+ config = BindingData (application_url = "https://memory.example.com" , uaa = uaa ).extract_config ()
8989 assert config .token_url == "https://auth.example.com/oauth/token"
9090
9191 def test_extract_config_maps_client_credentials (self ):
92- config = BindingData (url = "https://memory.example.com" , uaa = _VALID_UAA ).extract_config ()
92+ config = BindingData (application_url = "https://memory.example.com" , uaa = _VALID_UAA ).extract_config ()
9393 assert config .client_id == "my-client"
9494 assert config .client_secret == "my-secret"
9595
9696 def test_extract_config_raises_on_invalid_json (self ):
9797 with pytest .raises (AgentMemoryConfigError , match = "Failed to parse uaa JSON" ):
98- BindingData (url = "https://memory.example.com" , uaa = "not-json" ).extract_config ()
98+ BindingData (application_url = "https://memory.example.com" , uaa = "not-json" ).extract_config ()
9999
100100 def test_extract_config_raises_on_missing_json_key (self ):
101101 uaa = json .dumps ({"url" : "https://auth.example.com" }) # missing clientid/clientsecret
102102 with pytest .raises (AgentMemoryConfigError , match = "Missing required field in uaa JSON" ):
103- BindingData (url = "https://memory.example.com" , uaa = uaa ).extract_config ()
103+ BindingData (application_url = "https://memory.example.com" , uaa = uaa ).extract_config ()
104104
105105 def test_extract_config_ignores_extra_uaa_fields (self ):
106106 uaa = json .dumps ({
@@ -114,23 +114,23 @@ def test_extract_config_ignores_extra_uaa_fields(self):
114114 "xsappname" : "my-app" ,
115115 "zoneid" : "1acb547d-6df6-40a6-abb6-e41dd7d079d1" ,
116116 })
117- config = BindingData (url = "https://memory.example.com" , uaa = uaa ).extract_config ()
117+ config = BindingData (application_url = "https://memory.example.com" , uaa = uaa ).extract_config ()
118118 assert config .base_url == "https://memory.example.com"
119119 assert config .token_url == "https://auth.example.com/oauth/token"
120120 assert config .client_id == "my-client"
121121 assert config .client_secret == "my-secret"
122122
123123 def test_extract_config_raises_on_empty_uaa_object (self ):
124124 with pytest .raises (AgentMemoryConfigError , match = "Missing required field in uaa JSON" ):
125- BindingData (url = "https://memory.example.com" , uaa = "{}" ).extract_config ()
125+ BindingData (application_url = "https://memory.example.com" , uaa = "{}" ).extract_config ()
126126
127127
128128# ── _load_config_from_env ─────────────────────────────────────────────────────
129129
130130
131131def _fill_binding (** kwargs ) -> None :
132132 target = kwargs ["target" ]
133- target .url = "https://memory.example.com"
133+ target .application_url = "https://memory.example.com"
134134 target .uaa = _VALID_UAA
135135
136136
@@ -156,7 +156,7 @@ def test_calls_resolver_with_correct_arguments(self):
156156 assert kwargs ["instance" ] == "default"
157157
158158 def test_falls_back_to_env_vars (self , monkeypatch ):
159- monkeypatch .setenv ("CLOUD_SDK_CFG_HANA_AGENT_MEMORY_DEFAULT_URL " , "https://memory.example.com" )
159+ monkeypatch .setenv ("CLOUD_SDK_CFG_HANA_AGENT_MEMORY_DEFAULT_APPLICATION_URL " , "https://memory.example.com" )
160160 monkeypatch .setenv ("CLOUD_SDK_CFG_HANA_AGENT_MEMORY_DEFAULT_UAA" , _VALID_UAA )
161161
162162 # Let the real resolver run — mount will fail, env vars will succeed
@@ -173,15 +173,15 @@ def test_raises_config_error_when_resolver_fails(self):
173173
174174 def test_raises_config_error_when_binding_incomplete (self ):
175175 def partial_fill (** kwargs ):
176- kwargs ["target" ].url = "https://memory.example.com"
176+ kwargs ["target" ].application_url = "https://memory.example.com"
177177 # uaa remains empty → validate() raises
178178
179179 with patch (_RESOLVER , side_effect = partial_fill ):
180180 with pytest .raises (AgentMemoryConfigError , match = "uaa" ):
181181 _load_config_from_env ()
182182
183183 def test_raises_config_error_when_uaa_json_invalid (self , monkeypatch ):
184- monkeypatch .setenv ("CLOUD_SDK_CFG_HANA_AGENT_MEMORY_DEFAULT_URL " , "https://memory.example.com" )
184+ monkeypatch .setenv ("CLOUD_SDK_CFG_HANA_AGENT_MEMORY_DEFAULT_APPLICATION_URL " , "https://memory.example.com" )
185185 monkeypatch .setenv ("CLOUD_SDK_CFG_HANA_AGENT_MEMORY_DEFAULT_UAA" , "not-valid-json" )
186186
187187 with patch ("os.stat" , side_effect = FileNotFoundError ("no mount" )):
0 commit comments