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
|
"""
GitLab API: https://docs.gitlab.com/ce/api/project_statistics.html
"""
import pytest
import responses
from gitlab.v4.objects import ProjectAdditionalStatistics
@pytest.fixture
def resp_project_statistics():
content = {"fetches": {"total": 50, "days": [{"count": 10, "date": "2018-01-10"}]}}
with responses.RequestsMock() as rsps:
rsps.add(
method=responses.GET,
url="http://localhost/api/v4/projects/1/statistics",
json=content,
content_type="application/json",
status=200,
)
yield rsps
def test_project_additional_statistics(project, resp_project_statistics):
statistics = project.additionalstatistics.get()
assert isinstance(statistics, ProjectAdditionalStatistics)
assert statistics.fetches["total"] == 50
|