|
30 | 30 | BUILD_DIFF = BuildDiffResponse() |
31 | 31 | BUILD_PROMOTION_REQUEST = BuildPromotionRequest(sourceRepo="repo-abc", targetRepo="repo-def") |
32 | 32 | BUILD_PROMOTION_RESPONSE = BuildPromotionResult() |
33 | | -BUILD_DELETE_REQUEST = BuildDeleteRequest(buildName="build", buildNumbers=["abc", "123"]) |
| 33 | +BUILD_DELETE_BUILDNUMBERS_REQUEST = BuildDeleteRequest(buildName="build", buildNumbers=["abc", "123"]) |
34 | 34 | BUILD_DELETE_ERROR = BuildError(errors=[{"status": 404, "message": "Not found"}]) |
35 | 35 | BUILD_CREATE_REQUEST = BuildCreateRequest(name="a-build", number="build-xx", started="2014-09-30T12:00:19.893+0300") |
36 | 36 |
|
@@ -170,41 +170,58 @@ def test_list_build(mocker): |
170 | 170 |
|
171 | 171 |
|
172 | 172 | @responses.activate |
173 | | -def test_delete_build_success(mocker): |
174 | | - for _build_number in BUILD_DELETE_REQUEST.buildNumbers: |
| 173 | +def test_delete_buildnumbers_success(mocker): |
| 174 | + for _build_number in BUILD_DELETE_BUILDNUMBERS_REQUEST.buildNumbers: |
175 | 175 | responses.add( |
176 | 176 | responses.GET, |
177 | | - f"{URL}/api/build/{BUILD_DELETE_REQUEST.buildName}/{_build_number}", |
| 177 | + f"{URL}/api/build/{BUILD_DELETE_BUILDNUMBERS_REQUEST.buildName}/{_build_number}", |
178 | 178 | json=BUILD_INFO.model_dump(), |
179 | 179 | status=200, |
180 | 180 | ) |
181 | 181 |
|
182 | | - responses.add(responses.POST, f"{URL}/api/build/delete", json=BUILD_DELETE_REQUEST.model_dump(), status=200) |
| 182 | + responses.add( |
| 183 | + responses.POST, |
| 184 | + f"{URL}/api/build/delete", |
| 185 | + json=BUILD_DELETE_BUILDNUMBERS_REQUEST.model_dump(), |
| 186 | + status=200, |
| 187 | + ) |
| 188 | + |
| 189 | + artifactory_build = ArtifactoryBuild(AuthModel(url=URL, auth=AUTH)) |
| 190 | + mocker.spy(artifactory_build, "delete") |
| 191 | + artifactory_build.delete(BUILD_DELETE_BUILDNUMBERS_REQUEST) |
| 192 | + |
| 193 | + |
| 194 | +@responses.activate |
| 195 | +def test_delete_all_success(mocker): |
| 196 | + delete_all_request = BuildDeleteRequest(buildName="build", deleteAll=True) |
| 197 | + assert "buildNumbers" not in delete_all_request.model_dump() |
| 198 | + |
| 199 | + responses.add(responses.POST, f"{URL}/api/build/delete", json=delete_all_request.model_dump(), status=200) |
183 | 200 |
|
184 | 201 | artifactory_build = ArtifactoryBuild(AuthModel(url=URL, auth=AUTH)) |
185 | 202 | mocker.spy(artifactory_build, "delete") |
186 | | - artifactory_build.delete(BUILD_DELETE_REQUEST) |
| 203 | + artifactory_build.delete(delete_all_request) |
187 | 204 |
|
188 | 205 |
|
189 | 206 | @responses.activate |
190 | 207 | def test_delete_build_error_not_exist(mocker): |
191 | 208 | responses.add( |
192 | 209 | responses.GET, |
193 | | - f"{URL}/api/build/{BUILD_DELETE_REQUEST.buildName}/{BUILD_DELETE_REQUEST.buildNumbers[0]}", |
| 210 | + f"{URL}/api/build/{BUILD_DELETE_BUILDNUMBERS_REQUEST.buildName}/{BUILD_DELETE_BUILDNUMBERS_REQUEST.buildNumbers[0]}", |
194 | 211 | json=BUILD_INFO.model_dump(), |
195 | 212 | status=200, |
196 | 213 | ) |
197 | 214 | responses.add( |
198 | 215 | responses.GET, |
199 | | - f"{URL}/api/build/{BUILD_DELETE_REQUEST.buildName}/{BUILD_DELETE_REQUEST.buildNumbers[-1]}", |
| 216 | + f"{URL}/api/build/{BUILD_DELETE_BUILDNUMBERS_REQUEST.buildName}/{BUILD_DELETE_BUILDNUMBERS_REQUEST.buildNumbers[-1]}", |
200 | 217 | body=NOT_FOUND_EXCEPTION_BODY, |
201 | 218 | status=200, |
202 | 219 | ) |
203 | 220 |
|
204 | 221 | artifactory_build = ArtifactoryBuild(AuthModel(url=URL, auth=AUTH)) |
205 | 222 | mocker.spy(artifactory_build, "delete") |
206 | 223 | with pytest.raises(ArtifactoryError): |
207 | | - artifactory_build.delete(BUILD_DELETE_REQUEST) |
| 224 | + artifactory_build.delete(BUILD_DELETE_BUILDNUMBERS_REQUEST) |
208 | 225 |
|
209 | 226 |
|
210 | 227 | @responses.activate |
|
0 commit comments