diff options
Diffstat (limited to 'gitlab/tests')
-rw-r--r-- | gitlab/tests/test_gitlab.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/gitlab/tests/test_gitlab.py b/gitlab/tests/test_gitlab.py index 202a101..eed4699 100644 --- a/gitlab/tests/test_gitlab.py +++ b/gitlab/tests/test_gitlab.py @@ -25,8 +25,10 @@ from gitlab import Gitlab, GitlabList, DEFAULT_URL, USER_AGENT from gitlab.v4.objects import CurrentUser +localhost = "http://localhost" username = "username" user_id = 1 +token = "abc123" @urlmatch(scheme="http", netloc="localhost", path="/api/v4/user", method="get") @@ -133,6 +135,42 @@ def test_gitlab_default_url(): assert gl.url == DEFAULT_URL +@pytest.mark.parametrize( + "args, kwargs, expected_url, expected_private_token, expected_oauth_token", + [ + ([], {}, DEFAULT_URL, None, None), + ([None, token], {}, DEFAULT_URL, token, None), + ([localhost], {}, localhost, None, None), + ([localhost, token], {}, localhost, token, None), + ([localhost, None, token], {}, localhost, None, token), + ([], {"private_token": token}, DEFAULT_URL, token, None), + ([], {"oauth_token": token}, DEFAULT_URL, None, token), + ([], {"url": localhost}, localhost, None, None), + ([], {"url": localhost, "private_token": token}, localhost, token, None), + ([], {"url": localhost, "oauth_token": token}, localhost, None, token), + ], + ids=[ + "no_args", + "args_private_token", + "args_url", + "args_url_private_token", + "args_url_oauth_token", + "kwargs_private_token", + "kwargs_oauth_token", + "kwargs_url", + "kwargs_url_private_token", + "kwargs_url_oauth_token", + ], +) +def test_gitlab_args_kwargs( + args, kwargs, expected_url, expected_private_token, expected_oauth_token +): + gl = Gitlab(*args, **kwargs) + assert gl.url == expected_url + assert gl.private_token == expected_private_token + assert gl.oauth_token == expected_oauth_token + + def test_gitlab_from_config(default_config): config_path = default_config Gitlab.from_config("one", [config_path]) |