1414headers = {"content-type" : "application/json" }
1515
1616
17- class TestProjectSnippets (unittest .TestCase ):
17+ class TestProject (unittest .TestCase ):
18+ """Base class for GitLab Project tests"""
19+
1820 def setUp (self ):
1921 self .gl = Gitlab (
2022 "http://localhost" ,
2123 private_token = "private_token" ,
2224 ssl_verify = True ,
2325 api_version = 4 ,
2426 )
27+ self .project = self .gl .projects .get (1 , lazy = True )
28+
2529
30+ class TestProjectSnippets (TestProject ):
2631 def test_list_project_snippets (self ):
2732 title = "Example Snippet Title"
2833 visibility = "private"
@@ -47,7 +52,7 @@ def resp_list_snippet(url, request):
4752 return response (200 , content , headers , None , 25 , request )
4853
4954 with HTTMock (resp_list_snippet ):
50- snippets = self .gl . projects . get ( 1 , lazy = True ) .snippets .list ()
55+ snippets = self .project .snippets .list ()
5156 self .assertEqual (len (snippets ), 1 )
5257 self .assertEqual (snippets [0 ].title , title )
5358 self .assertEqual (snippets [0 ].visibility , visibility )
@@ -76,7 +81,7 @@ def resp_get_snippet(url, request):
7681 return response (200 , content , headers , None , 25 , request )
7782
7883 with HTTMock (resp_get_snippet ):
79- snippet = self .gl . projects . get ( 1 , lazy = True ) .snippets .get (1 )
84+ snippet = self .project .snippets .get (1 )
8085 self .assertEqual (snippet .title , title )
8186 self .assertEqual (snippet .visibility , visibility )
8287
@@ -123,7 +128,7 @@ def resp_create_snippet(url, request):
123128 return response (200 , content , headers , None , 25 , request )
124129
125130 with HTTMock (resp_create_snippet , resp_update_snippet ):
126- snippet = self .gl . projects . get ( 1 , lazy = True ) .snippets .create (
131+ snippet = self .project .snippets .create (
127132 {
128133 "title" : title ,
129134 "file_name" : title ,
0 commit comments