summaryrefslogtreecommitdiff
path: root/gitlab/tests/objects/test_deploy_tokens.py
diff options
context:
space:
mode:
authorMax Wittig <max.wittig@siemens.com>2020-08-26 11:01:17 +0200
committerGitHub <noreply@github.com>2020-08-26 11:01:17 +0200
commita7e44a0bb3629f776a52967d56ba67d9a61346eb (patch)
tree24fb533a60a84e71386cc500d6ac2f00548f96ac /gitlab/tests/objects/test_deploy_tokens.py
parente2dc9ece1a0af37073c41bfa8161fcec5fa01234 (diff)
parent204782a117f77f367dee87aa2c70822587829147 (diff)
downloadgitlab-a7e44a0bb3629f776a52967d56ba67d9a61346eb.tar.gz
Merge pull request #1078 from python-gitlab/refactor/split-unit-tests
Refactor: split unit tests by API resources
Diffstat (limited to 'gitlab/tests/objects/test_deploy_tokens.py')
-rw-r--r--gitlab/tests/objects/test_deploy_tokens.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/gitlab/tests/objects/test_deploy_tokens.py b/gitlab/tests/objects/test_deploy_tokens.py
new file mode 100644
index 0000000..9cfa598
--- /dev/null
+++ b/gitlab/tests/objects/test_deploy_tokens.py
@@ -0,0 +1,46 @@
+"""
+GitLab API: https://docs.gitlab.com/ce/api/deploy_tokens.html
+"""
+import pytest
+import responses
+
+from gitlab.v4.objects import ProjectDeployToken
+
+
+create_content = {
+ "id": 1,
+ "name": "test_deploy_token",
+ "username": "custom-user",
+ "expires_at": "2022-01-01T00:00:00.000Z",
+ "token": "jMRvtPNxrn3crTAGukpZ",
+ "scopes": ["read_repository"],
+}
+
+
+@pytest.fixture
+def resp_deploy_token_create():
+ with responses.RequestsMock() as rsps:
+ rsps.add(
+ method=responses.POST,
+ url="http://localhost/api/v4/projects/1/deploy_tokens",
+ json=create_content,
+ content_type="application/json",
+ status=200,
+ )
+ yield rsps
+
+
+def test_deploy_tokens(gl, resp_deploy_token_create):
+ deploy_token = gl.projects.get(1, lazy=True).deploytokens.create(
+ {
+ "name": "test_deploy_token",
+ "expires_at": "2022-01-01T00:00:00.000Z",
+ "username": "custom-user",
+ "scopes": ["read_repository"],
+ }
+ )
+ assert isinstance(deploy_token, ProjectDeployToken)
+ assert deploy_token.id == 1
+ assert deploy_token.expires_at == "2022-01-01T00:00:00.000Z"
+ assert deploy_token.username == "custom-user"
+ assert deploy_token.scopes == ["read_repository"]