blob: c441b4b127eec926d7c5ac6f483dc67cbf945878 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
"""
GitLab API: https://docs.gitlab.com/ee/api/job_artifacts.html
"""
import pytest
import responses
ref_name = "master"
job = "build"
@pytest.fixture
def resp_artifacts_by_ref_name(binary_content):
url = f"http://localhost/api/v4/projects/1/jobs/artifacts/{ref_name}/download?job={job}"
with responses.RequestsMock() as rsps:
rsps.add(
method=responses.GET,
url=url,
body=binary_content,
content_type="application/octet-stream",
status=200,
)
yield rsps
def test_download_artifacts_by_ref_name(gl, binary_content, resp_artifacts_by_ref_name):
project = gl.projects.get(1, lazy=True)
artifacts = project.artifacts(ref_name=ref_name, job=job)
assert artifacts == binary_content
|