@@ -100,58 +100,18 @@ def test_merge_request_merge(project):
100
100
mr .merge ()
101
101
102
102
103
- def merge_request_create_helper (
104
- * ,
105
- project : gitlab .v4 .objects .Project ,
106
- source_branch : str ,
107
- wait_for_sidekiq ,
108
- branch_will_be_deleted : bool ,
109
- ** kwargs ,
110
- ):
111
- # Wait for processes to be done before we start...
112
- # NOTE(jlvillal): Sometimes the CI would give a "500 Internal Server
113
- # Error". Hoping that waiting until all other processes are done will help
114
- # with that.
115
- result = wait_for_sidekiq (timeout = 60 )
116
- assert result is True , "sidekiq process should have terminated but did not"
117
-
118
- project .branches .create ({"branch" : source_branch , "ref" : "master" })
119
-
120
- # NOTE(jlvillal): Must create a commit in the new branch before we can
121
- # create an MR that will work.
122
- project .files .create (
123
- {
124
- "file_path" : f"README.{ source_branch } " ,
125
- "branch" : source_branch ,
126
- "content" : "Initial content" ,
127
- "commit_message" : "New commit in new branch" ,
128
- }
129
- )
130
-
131
- mr = project .mergerequests .create (
132
- {
133
- "source_branch" : source_branch ,
134
- "target_branch" : "master" ,
135
- "title" : "Should remove source branch" ,
136
- "remove_source_branch" : True ,
137
- }
138
- )
139
-
140
- result = wait_for_sidekiq (timeout = 60 )
141
- assert result is True , "sidekiq process should have terminated but did not"
142
-
143
- mr_iid = mr .iid
144
- for _ in range (60 ):
145
- mr = project .mergerequests .get (mr_iid )
146
- if mr .merge_status != "checking" :
147
- break
148
- time .sleep (0.5 )
149
- assert mr .merge_status != "checking"
103
+ def test_merge_request_should_remove_source_branch (
104
+ project , merge_request , wait_for_sidekiq
105
+ ) -> None :
106
+ """Test to ensure
107
+ https://github.com/python-gitlab/python-gitlab/issues/1120 is fixed.
108
+ Bug reported that they could not use 'should_remove_source_branch' in
109
+ mr.merge() call"""
150
110
151
- # Ensure we can get the MR branch
152
- project . branches . get ( source_branch )
111
+ source_branch = "remove_source_branch"
112
+ mr = merge_request ( source_branch = source_branch )
153
113
154
- mr .merge (** kwargs )
114
+ mr .merge (should_remove_source_branch = True )
155
115
156
116
result = wait_for_sidekiq (timeout = 60 )
157
117
assert result is True , "sidekiq process should have terminated but did not"
@@ -166,48 +126,40 @@ def merge_request_create_helper(
166
126
assert mr .merged_at is not None
167
127
time .sleep (0.5 )
168
128
169
- if branch_will_be_deleted :
170
- # Ensure we can NOT get the MR branch
171
- with pytest .raises (gitlab .exceptions .GitlabGetError ):
172
- project .branches .get (source_branch )
173
-
174
-
175
- def test_merge_request_should_remove_source_branch (
176
- project : gitlab .v4 .objects .Project , wait_for_sidekiq
177
- ):
178
- """Test to ensure
179
- https://github.com/python-gitlab/python-gitlab/issues/1120 is fixed.
180
- Bug reported that they could not use 'should_remove_source_branch' in
181
- mr.merge() call"""
182
-
183
- source_branch = "remove_source_branch"
184
-
185
- merge_request_create_helper (
186
- project = project ,
187
- source_branch = source_branch ,
188
- wait_for_sidekiq = wait_for_sidekiq ,
189
- branch_will_be_deleted = True ,
190
- should_remove_source_branch = True ,
191
- )
129
+ # Ensure we can NOT get the MR branch
130
+ with pytest .raises (gitlab .exceptions .GitlabGetError ):
131
+ project .branches .get (source_branch )
192
132
193
133
194
134
def test_merge_request_large_commit_message (
195
- project : gitlab . v4 . objects . Project , wait_for_sidekiq
196
- ):
135
+ project , merge_request , wait_for_sidekiq
136
+ ) -> None :
197
137
"""Test to ensure https://github.com/python-gitlab/python-gitlab/issues/1452
198
138
is fixed.
199
139
Bug reported that very long 'merge_commit_message' in mr.merge() would
200
140
cause an error: 414 Request too large
201
141
"""
142
+
202
143
source_branch = "large_commit_message"
144
+ mr = merge_request (source_branch = source_branch )
203
145
204
146
merge_commit_message = "large_message\r \n " * 1_000
205
147
assert len (merge_commit_message ) > 10_000
206
148
207
- merge_request_create_helper (
208
- project = project ,
209
- source_branch = source_branch ,
210
- wait_for_sidekiq = wait_for_sidekiq ,
211
- branch_will_be_deleted = False ,
212
- merge_commit_message = merge_commit_message ,
213
- )
149
+ mr .merge (merge_commit_message = merge_commit_message )
150
+
151
+ result = wait_for_sidekiq (timeout = 60 )
152
+ assert result is True , "sidekiq process should have terminated but did not"
153
+
154
+ # Wait until it is merged
155
+ mr_iid = mr .iid
156
+ for _ in range (60 ):
157
+ mr = project .mergerequests .get (mr_iid )
158
+ if mr .merged_at is not None :
159
+ break
160
+ time .sleep (0.5 )
161
+ assert mr .merged_at is not None
162
+ time .sleep (0.5 )
163
+
164
+ # Ensure we can get the MR branch
165
+ project .branches .get (source_branch )
0 commit comments