@@ -119,14 +119,11 @@ def setup(self, monkeypatch):
119119 monkeypatch .delenv ("AZURE_RELAY_SHARED_ACCESS_KEY" , raising = False )
120120 yield
121121
122- def test_connection_url (self ):
122+ def test_connection_url (self , mock_azure_credential ):
123123 subject = RelayURI ()
124- assert subject .connection_url () == "wss://test-namespace/$hc/test-connection?sb-hc-action=listen"
125-
126- def test_auth_headers (self , mock_azure_credential ):
127- subject = RelayURI ()
128- assert subject .auth_headers () == {"Authorization" : "Bearer test-token" }
129- mock_azure_credential .get_token .assert_called_once_with ("https://relay.azure.com/.default" )
124+ url = subject .connection_url ()
125+ assert url .startswith ("wss://test-namespace/$hc/test-connection?sb-hc-action=listen" )
126+ assert "sb-hc-token=Bearer+test-token" in url
130127
131128 def test_uses_default_azure_credential (self , mock_azure_credential ):
132129 with patch ("relay_listener.DefaultAzureCredential" ) as mock_dac :
@@ -152,10 +149,6 @@ def test_connection_url_includes_sas_token(self):
152149 assert url .startswith ("wss://test-namespace/$hc/test-connection?sb-hc-action=listen" )
153150 assert "sb-hc-token=SharedAccessSignature" in url
154151
155- def test_auth_headers_are_empty (self ):
156- subject = RelayURI ()
157- assert subject .auth_headers () == {}
158-
159152 def test_no_credential_is_created (self ):
160153 with patch ("relay_listener.DefaultAzureCredential" ) as mock_dac :
161154 with patch ("relay_listener.ManagedIdentityCredential" ) as mock_mic :
@@ -180,15 +173,11 @@ def test_uses_managed_identity_credential(self, mock_azure_credential):
180173 subject = RelayURI ()
181174 assert subject ._credential is mock_mic .return_value
182175
183- def test_sas_key_is_ignored (self , monkeypatch ):
176+ def test_sas_key_is_ignored (self , mock_azure_credential , monkeypatch ):
184177 monkeypatch .setenv ("AZURE_RELAY_SHARED_ACCESS_KEY" , "some-key" )
185178 subject = RelayURI ()
186179 assert not subject ._use_sas ()
187- assert "sb-hc-token" not in subject .connection_url ()
188-
189- def test_auth_headers_use_bearer_token (self , mock_azure_credential ):
190- subject = RelayURI ()
191- assert subject .auth_headers () == {"Authorization" : "Bearer test-token" }
180+ assert "sb-hc-token=Bearer+test-token" in subject .connection_url ()
192181
193182
194183class TestVerifyCredentials :
@@ -201,12 +190,12 @@ def test_logs_sas_when_key_present(self, monkeypatch):
201190 def test_verifies_default_azure_credential_when_no_key (self , mock_azure_credential , monkeypatch ):
202191 monkeypatch .delenv ("AZURE_RELAY_SHARED_ACCESS_KEY" , raising = False )
203192 verify_credentials ()
204- mock_azure_credential .get_token .assert_called_with ("https://relay.azure.com /.default" )
193+ mock_azure_credential .get_token .assert_called_with ("https://relay.azure.net /.default" )
205194
206195 def test_verifies_managed_identity_in_production (self , mock_azure_credential , monkeypatch ):
207196 monkeypatch .setenv ("ENVIRONMENT" , "prod" )
208197 verify_credentials ()
209- mock_azure_credential .get_token .assert_called_with ("https://relay.azure.com /.default" )
198+ mock_azure_credential .get_token .assert_called_with ("https://relay.azure.net /.default" )
210199
211200 def test_raises_client_authentication_error_on_credential_failure (self , monkeypatch ):
212201 monkeypatch .delenv ("AZURE_RELAY_SHARED_ACCESS_KEY" , raising = False )
0 commit comments