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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
"""
GitLab API: https://docs.gitlab.com/ee/api/statistics.html
"""
import pytest
import responses
content = {
"forks": "10",
"issues": "76",
"merge_requests": "27",
"notes": "954",
"snippets": "50",
"ssh_keys": "10",
"milestones": "40",
"users": "50",
"groups": "10",
"projects": "20",
"active_users": "50",
}
@pytest.fixture
def resp_application_statistics():
with responses.RequestsMock() as rsps:
rsps.add(
method=responses.GET,
url="http://localhost/api/v4/application/statistics",
json=content,
content_type="application/json",
status=200,
)
yield rsps
def test_get_statistics(gl, resp_application_statistics):
statistics = gl.statistics.get()
assert statistics.forks == content["forks"]
assert statistics.merge_requests == content["merge_requests"]
assert statistics.notes == content["notes"]
assert statistics.snippets == content["snippets"]
assert statistics.ssh_keys == content["ssh_keys"]
assert statistics.milestones == content["milestones"]
assert statistics.users == content["users"]
assert statistics.groups == content["groups"]
assert statistics.projects == content["projects"]
assert statistics.active_users == content["active_users"]
|