From 116e3d42c9e94c6d23128533da6c25920ff04d0f Mon Sep 17 00:00:00 2001 From: Guyzmo Date: Sat, 8 Jul 2017 13:45:03 +0200 Subject: [PATCH] Added dependency injection support for Session fixes #280 Signed-off-by: Guyzmo --- gitlab/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gitlab/__init__.py b/gitlab/__init__.py index 97e937d70..b419cb855 100644 --- a/gitlab/__init__.py +++ b/gitlab/__init__.py @@ -71,7 +71,7 @@ class Gitlab(object): def __init__(self, url, private_token=None, email=None, password=None, ssl_verify=True, http_username=None, http_password=None, - timeout=None, api_version='3'): + timeout=None, api_version='3', session=None): self._api_version = str(api_version) self._url = '%s/api/v%s' % (url, api_version) @@ -90,7 +90,7 @@ def __init__(self, url, private_token=None, email=None, password=None, self.http_password = http_password #: Create a session object for requests - self.session = requests.Session() + self.session = session or requests.Session() objects = importlib.import_module('gitlab.v%s.objects' % self._api_version)