1717# along with this program. If not, see <http://www.gnu.org/licenses/>.
1818
1919import pickle
20+ import warnings
2021
2122import pytest
2223from httmock import HTTMock , response , urlmatch , with_httmock # noqa
2324
24- from gitlab import DEFAULT_URL , Gitlab , GitlabList , USER_AGENT
25- from gitlab .v4 .objects import CurrentUser
25+ import gitlab
2626
2727localhost = "http://localhost"
2828username = "username"
@@ -94,7 +94,7 @@ def test_gitlab_build_list(gl):
9494@with_httmock (resp_page_1 , resp_page_2 )
9595def test_gitlab_all_omitted_when_as_list (gl ):
9696 result = gl .http_list ("/tests" , as_list = False , all = True )
97- assert isinstance (result , GitlabList )
97+ assert isinstance (result , gitlab . GitlabList )
9898
9999
100100def test_gitlab_strip_base_url (gl_trailing ):
@@ -114,7 +114,7 @@ def test_gitlab_pickability(gl):
114114 original_gl_objects = gl ._objects
115115 pickled = pickle .dumps (gl )
116116 unpickled = pickle .loads (pickled )
117- assert isinstance (unpickled , Gitlab )
117+ assert isinstance (unpickled , gitlab . Gitlab )
118118 assert hasattr (unpickled , "_objects" )
119119 assert unpickled ._objects == original_gl_objects
120120
@@ -124,24 +124,24 @@ def test_gitlab_token_auth(gl, callback=None):
124124 gl .auth ()
125125 assert gl .user .username == username
126126 assert gl .user .id == user_id
127- assert isinstance (gl .user , CurrentUser )
127+ assert isinstance (gl .user , gitlab . v4 . objects . CurrentUser )
128128
129129
130130def test_gitlab_default_url ():
131- gl = Gitlab ()
132- assert gl .url == DEFAULT_URL
131+ gl = gitlab . Gitlab ()
132+ assert gl .url == gitlab . DEFAULT_URL
133133
134134
135135@pytest .mark .parametrize (
136136 "args, kwargs, expected_url, expected_private_token, expected_oauth_token" ,
137137 [
138- ([], {}, DEFAULT_URL , None , None ),
139- ([None , token ], {}, DEFAULT_URL , token , None ),
138+ ([], {}, gitlab . DEFAULT_URL , None , None ),
139+ ([None , token ], {}, gitlab . DEFAULT_URL , token , None ),
140140 ([localhost ], {}, localhost , None , None ),
141141 ([localhost , token ], {}, localhost , token , None ),
142142 ([localhost , None , token ], {}, localhost , None , token ),
143- ([], {"private_token" : token }, DEFAULT_URL , token , None ),
144- ([], {"oauth_token" : token }, DEFAULT_URL , None , token ),
143+ ([], {"private_token" : token }, gitlab . DEFAULT_URL , token , None ),
144+ ([], {"oauth_token" : token }, gitlab . DEFAULT_URL , None , token ),
145145 ([], {"url" : localhost }, localhost , None , None ),
146146 ([], {"url" : localhost , "private_token" : token }, localhost , token , None ),
147147 ([], {"url" : localhost , "oauth_token" : token }, localhost , None , token ),
@@ -162,19 +162,19 @@ def test_gitlab_default_url():
162162def test_gitlab_args_kwargs (
163163 args , kwargs , expected_url , expected_private_token , expected_oauth_token
164164):
165- gl = Gitlab (* args , ** kwargs )
165+ gl = gitlab . Gitlab (* args , ** kwargs )
166166 assert gl .url == expected_url
167167 assert gl .private_token == expected_private_token
168168 assert gl .oauth_token == expected_oauth_token
169169
170170
171171def test_gitlab_from_config (default_config ):
172172 config_path = default_config
173- Gitlab .from_config ("one" , [config_path ])
173+ gitlab . Gitlab .from_config ("one" , [config_path ])
174174
175175
176176def test_gitlab_subclass_from_config (default_config ):
177- class MyGitlab (Gitlab ):
177+ class MyGitlab (gitlab . Gitlab ):
178178 pass
179179
180180 config_path = default_config
@@ -185,10 +185,25 @@ class MyGitlab(Gitlab):
185185@pytest .mark .parametrize (
186186 "kwargs,expected_agent" ,
187187 [
188- ({}, USER_AGENT ),
188+ ({}, gitlab . USER_AGENT ),
189189 ({"user_agent" : "my-package/1.0.0" }, "my-package/1.0.0" ),
190190 ],
191191)
192192def test_gitlab_user_agent (kwargs , expected_agent ):
193- gl = Gitlab ("http://localhost" , ** kwargs )
193+ gl = gitlab . Gitlab ("http://localhost" , ** kwargs )
194194 assert gl .headers ["User-Agent" ] == expected_agent
195+
196+
197+ def test_gitlab_deprecated_const ():
198+ with warnings .catch_warnings (record = True ) as caught_warnings :
199+ gitlab .NO_ACCESS
200+ assert len (caught_warnings ) == 1
201+ warning = caught_warnings [0 ]
202+ assert isinstance (warning .message , DeprecationWarning )
203+ message = str (caught_warnings [0 ].message )
204+ assert "deprecated" in message
205+ assert "gitlab.const.NO_ACCESS" in message
206+
207+ with warnings .catch_warnings (record = True ) as caught_warnings :
208+ gitlab .const .NO_ACCESS
209+ assert len (caught_warnings ) == 0
0 commit comments