File: test_project_statistics.py

package info (click to toggle)
python-gitlab 1%3A4.9.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 3,048 kB
  • sloc: python: 24,168; makefile: 171; ruby: 27; javascript: 3
file content (29 lines) | stat: -rw-r--r-- 824 bytes parent folder | download
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
"""
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