@@ -1968,25 +1968,47 @@ def run(self):
19681968
19691969
19701970@pytest .mark .parametrize (
1971- "run_instance, tab, lightning_cloud_url, expected_url" ,
1971+ "project, run_instance, user , tab, lightning_cloud_url, expected_url" ,
19721972 [
1973+ # Old style
19731974 (
1975+ V1Membership (),
19741976 Externalv1LightningappInstance (id = "test-app-id" ),
1977+ V1GetUserResponse (username = "tester" , features = V1UserFeatures ()),
19751978 "logs" ,
1976- "https://b975913c4b22eca5f0f9e8eff4c4b1c315340a0d.staging. lightning.ai" ,
1977- "https://b975913c4b22eca5f0f9e8eff4c4b1c315340a0d.staging. lightning.ai/tester/apps/test-app-id/logs" ,
1979+ "https://lightning.ai" ,
1980+ "https://lightning.ai/tester/apps/test-app-id/logs" ,
19781981 ),
19791982 (
1983+ V1Membership (),
19801984 Externalv1LightningappInstance (id = "test-app-id" ),
1985+ V1GetUserResponse (username = "tester" , features = V1UserFeatures ()),
19811986 "logs" ,
19821987 "http://localhost:9800" ,
19831988 "http://localhost:9800/tester/apps/test-app-id/logs" ,
19841989 ),
1990+ # New style
1991+ (
1992+ V1Membership (name = "tester's project" ),
1993+ Externalv1LightningappInstance (name = "test/app" ),
1994+ V1GetUserResponse (username = "tester" , features = V1UserFeatures (project_selector = True )),
1995+ "logs" ,
1996+ "https://lightning.ai" ,
1997+ "https://lightning.ai/tester/tester%27s_project/apps/test~app/logs" ,
1998+ ),
1999+ (
2000+ V1Membership (name = "tester's project" ),
2001+ Externalv1LightningappInstance (name = "test/app" ),
2002+ V1GetUserResponse (username = "tester" , features = V1UserFeatures (project_selector = True )),
2003+ "logs" ,
2004+ "http://localhost:9800" ,
2005+ "http://localhost:9800/tester/tester%27s_project/apps/test~app/logs" ,
2006+ ),
19852007 ],
19862008)
1987- def test_get_app_url (monkeypatch , run_instance , tab , lightning_cloud_url , expected_url ):
2009+ def test_get_app_url (monkeypatch , project , run_instance , user , tab , lightning_cloud_url , expected_url ):
19882010 mock_client = mock .MagicMock ()
1989- mock_client .auth_service_get_user .return_value = V1GetUserResponse ( username = "tester" )
2011+ mock_client .auth_service_get_user .return_value = user
19902012 cloud_backend = mock .MagicMock (client = mock_client )
19912013 monkeypatch .setattr (backends , "CloudBackend" , mock .MagicMock (return_value = cloud_backend ))
19922014
@@ -1995,4 +2017,4 @@ def test_get_app_url(monkeypatch, run_instance, tab, lightning_cloud_url, expect
19952017 with mock .patch (
19962018 "lightning_app.runners.cloud.get_lightning_cloud_url" , mock .MagicMock (return_value = lightning_cloud_url )
19972019 ):
1998- assert runtime ._get_app_url (run_instance , tab ) == expected_url
2020+ assert runtime ._get_app_url (project , run_instance , tab ) == expected_url
0 commit comments