summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorNejc Habjan <hab.nejc@gmail.com>2021-01-31 19:17:14 +0100
committerJohn Villalovos <john@sodarock.com>2021-09-08 13:45:27 -0700
commit823628153ec813c4490e749e502a47716425c0f1 (patch)
tree86285c732aa5a75c8fd6611535dbf40bcb65b0c7 /tests
parent37424050a00d9b4f46aea9e35d9897478452506d (diff)
downloadgitlab-823628153ec813c4490e749e502a47716425c0f1.tar.gz
feat: default to gitlab.com if no URL given
BREAKING CHANGE: python-gitlab will now default to gitlab.com if no URL is given
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/test_gitlab.py45
1 files changed, 44 insertions, 1 deletions
diff --git a/tests/unit/test_gitlab.py b/tests/unit/test_gitlab.py
index acb8752..2bd7d4d 100644
--- a/tests/unit/test_gitlab.py
+++ b/tests/unit/test_gitlab.py
@@ -21,11 +21,13 @@ import pickle
import pytest
from httmock import HTTMock, response, urlmatch, with_httmock # noqa
-from gitlab import Gitlab, GitlabList, USER_AGENT
+from gitlab import DEFAULT_URL, Gitlab, GitlabList, 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")
@@ -127,6 +129,47 @@ def test_gitlab_token_auth(gl, callback=None):
assert isinstance(gl.user, CurrentUser)
+def test_gitlab_default_url():
+ gl = Gitlab()
+ 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])