@@ -710,3 +710,22 @@ def test_unlink_dataset_sync(svc_client_cache, it_remote_repo_url_temp_branch, v
710710 assert updated_job
711711 assert {"unlinked" , "remote_branch" } == updated_job .ctrl_result ["result" ].keys ()
712712 assert ["data/data1" ] == updated_job .ctrl_result ["result" ]["unlinked" ]
713+
714+
715+ @pytest .mark .parametrize (
716+ "renku_domain,dataset_url,result" ,
717+ [
718+ ("renkulab.io" , "https://renkulab.io/datasets/abcdefg" , True ),
719+ ("gitlab.renkulab.io" , "https://renkulab.io/datasets/abcdefg" , True ),
720+ ("renkulab.io" , "https://dev.renku.ch/datasets/abcdefg" , False ),
721+ ("dev.renku.ch" , "https://ci-9999.dev.renku.ch/datasets/abcdefg" , False ),
722+ ],
723+ )
724+ def test_dataset_gitlab_token_logic (renku_domain , dataset_url , result , monkeypatch ):
725+ """Test that logic for forwarding gitlab tokens works correctly."""
726+ from renku .ui .service .jobs .datasets import _is_safe_to_pass_gitlab_token
727+
728+ with monkeypatch .context () as monkey :
729+ monkey .setenv ("RENKU_DOMAIN" , renku_domain )
730+
731+ assert _is_safe_to_pass_gitlab_token ("" , dataset_url ) == result
0 commit comments