20
20
21
21
from renku .core import errors
22
22
from renku .core .login import read_renku_token
23
+ from renku .core .session .utils import get_image_repository_host
23
24
from renku .core .util .contexts import chdir
24
25
from renku .ui .cli import cli
25
26
from tests .cli .fixtures .cli_gateway import ACCESS_TOKEN , ENDPOINT
@@ -144,7 +145,9 @@ def test_repeated_logout(runner, project, mock_login, with_injection):
144
145
def test_login_to_multiple_endpoints (runner , project_with_remote , mock_login , with_injection ):
145
146
"""Test login to multiple endpoints changes project's remote to the first endpoint."""
146
147
second_endpoint , second_token = "second.endpoint" , "second-token"
148
+ second_image_registry_host = "registry.second.endpoint"
147
149
mock_login .add_device_auth (second_endpoint , second_token )
150
+ mock_login .add_registry_image_host (second_endpoint , second_image_registry_host )
148
151
assert 0 == runner .invoke (cli , ["login" , "--yes" , ENDPOINT ]).exit_code
149
152
150
153
result = runner .invoke (cli , ["login" , "--yes" , second_endpoint ])
@@ -157,6 +160,7 @@ def test_login_to_multiple_endpoints(runner, project_with_remote, mock_login, wi
157
160
with with_injection ():
158
161
assert ACCESS_TOKEN == read_renku_token (ENDPOINT )
159
162
assert second_token == read_renku_token (second_endpoint )
163
+ assert second_image_registry_host == get_image_repository_host ()
160
164
assert project_with_remote .repository .remotes ["origin" ].url .startswith (f"https://{ second_endpoint } /repo" )
161
165
162
166
0 commit comments