@@ -1968,25 +1968,47 @@ def run(self):
1968
1968
1969
1969
1970
1970
@pytest .mark .parametrize (
1971
- "run_instance, tab, lightning_cloud_url, expected_url" ,
1971
+ "project, run_instance, user , tab, lightning_cloud_url, expected_url" ,
1972
1972
[
1973
+ # Old style
1973
1974
(
1975
+ V1Membership (),
1974
1976
Externalv1LightningappInstance (id = "test-app-id" ),
1977
+ V1GetUserResponse (username = "tester" , features = V1UserFeatures ()),
1975
1978
"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" ,
1978
1981
),
1979
1982
(
1983
+ V1Membership (),
1980
1984
Externalv1LightningappInstance (id = "test-app-id" ),
1985
+ V1GetUserResponse (username = "tester" , features = V1UserFeatures ()),
1981
1986
"logs" ,
1982
1987
"http://localhost:9800" ,
1983
1988
"http://localhost:9800/tester/apps/test-app-id/logs" ,
1984
1989
),
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
+ ),
1985
2007
],
1986
2008
)
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 ):
1988
2010
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
1990
2012
cloud_backend = mock .MagicMock (client = mock_client )
1991
2013
monkeypatch .setattr (backends , "CloudBackend" , mock .MagicMock (return_value = cloud_backend ))
1992
2014
@@ -1995,4 +2017,4 @@ def test_get_app_url(monkeypatch, run_instance, tab, lightning_cloud_url, expect
1995
2017
with mock .patch (
1996
2018
"lightning_app.runners.cloud.get_lightning_cloud_url" , mock .MagicMock (return_value = lightning_cloud_url )
1997
2019
):
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