14
14
headers = {"content-type" : "application/json" }
15
15
16
16
17
- class TestProjectSnippets (unittest .TestCase ):
17
+ class TestProject (unittest .TestCase ):
18
+ """Base class for GitLab Project tests"""
19
+
18
20
def setUp (self ):
19
21
self .gl = Gitlab (
20
22
"http://localhost" ,
21
23
private_token = "private_token" ,
22
24
ssl_verify = True ,
23
25
api_version = 4 ,
24
26
)
27
+ self .project = self .gl .projects .get (1 , lazy = True )
28
+
25
29
30
+ class TestProjectSnippets (TestProject ):
26
31
def test_list_project_snippets (self ):
27
32
title = "Example Snippet Title"
28
33
visibility = "private"
@@ -47,7 +52,7 @@ def resp_list_snippet(url, request):
47
52
return response (200 , content , headers , None , 25 , request )
48
53
49
54
with HTTMock (resp_list_snippet ):
50
- snippets = self .gl . projects . get ( 1 , lazy = True ) .snippets .list ()
55
+ snippets = self .project .snippets .list ()
51
56
self .assertEqual (len (snippets ), 1 )
52
57
self .assertEqual (snippets [0 ].title , title )
53
58
self .assertEqual (snippets [0 ].visibility , visibility )
@@ -76,7 +81,7 @@ def resp_get_snippet(url, request):
76
81
return response (200 , content , headers , None , 25 , request )
77
82
78
83
with HTTMock (resp_get_snippet ):
79
- snippet = self .gl . projects . get ( 1 , lazy = True ) .snippets .get (1 )
84
+ snippet = self .project .snippets .get (1 )
80
85
self .assertEqual (snippet .title , title )
81
86
self .assertEqual (snippet .visibility , visibility )
82
87
@@ -123,7 +128,7 @@ def resp_create_snippet(url, request):
123
128
return response (200 , content , headers , None , 25 , request )
124
129
125
130
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 (
127
132
{
128
133
"title" : title ,
129
134
"file_name" : title ,
0 commit comments