diff options
Diffstat (limited to 'tests/unit/objects/test_statistics.py')
| -rw-r--r-- | tests/unit/objects/test_statistics.py | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/tests/unit/objects/test_statistics.py b/tests/unit/objects/test_statistics.py new file mode 100644 index 0000000..a65b6e1 --- /dev/null +++ b/tests/unit/objects/test_statistics.py @@ -0,0 +1,49 @@ +""" +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"] |
