summaryrefslogtreecommitdiff
path: root/gitlab/tests
diff options
context:
space:
mode:
authorMathieu Parent <math.parent@gmail.com>2019-09-05 10:47:34 +0200
committerMathieu Parent <math.parent@gmail.com>2019-09-06 13:41:36 +0200
commitcef3aa51a6928338c6755c3e6de78605fae8e59e (patch)
tree8f28490690f673a6e4a2efea77221dd503a2b20d /gitlab/tests
parentb7f33429c75ed2f464ebd9b4d3c56d3479df3faa (diff)
downloadgitlab-cef3aa51a6928338c6755c3e6de78605fae8e59e.tar.gz
feat: add support for job token
See https://docs.gitlab.com/ee/api/jobs.html#get-job-artifacts for usage
Diffstat (limited to 'gitlab/tests')
-rw-r--r--gitlab/tests/test_gitlab.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/gitlab/tests/test_gitlab.py b/gitlab/tests/test_gitlab.py
index ee1daa3..35cfeda 100644
--- a/gitlab/tests/test_gitlab.py
+++ b/gitlab/tests/test_gitlab.py
@@ -403,17 +403,31 @@ class TestGitlabAuth(unittest.TestCase):
gl = Gitlab("http://localhost", private_token="private_token", api_version="4")
self.assertEqual(gl.private_token, "private_token")
self.assertEqual(gl.oauth_token, None)
+ self.assertEqual(gl.job_token, None)
self.assertEqual(gl._http_auth, None)
- self.assertEqual(gl.headers["PRIVATE-TOKEN"], "private_token")
self.assertNotIn("Authorization", gl.headers)
+ self.assertEqual(gl.headers["PRIVATE-TOKEN"], "private_token")
+ self.assertNotIn("JOB-TOKEN", gl.headers)
def test_oauth_token_auth(self):
gl = Gitlab("http://localhost", oauth_token="oauth_token", api_version="4")
self.assertEqual(gl.private_token, None)
self.assertEqual(gl.oauth_token, "oauth_token")
+ self.assertEqual(gl.job_token, None)
self.assertEqual(gl._http_auth, None)
self.assertEqual(gl.headers["Authorization"], "Bearer oauth_token")
self.assertNotIn("PRIVATE-TOKEN", gl.headers)
+ self.assertNotIn("JOB-TOKEN", gl.headers)
+
+ def test_job_token_auth(self):
+ gl = Gitlab("http://localhost", job_token="CI_JOB_TOKEN", api_version="4")
+ self.assertEqual(gl.private_token, None)
+ self.assertEqual(gl.oauth_token, None)
+ self.assertEqual(gl.job_token, "CI_JOB_TOKEN")
+ self.assertEqual(gl._http_auth, None)
+ self.assertNotIn("Authorization", gl.headers)
+ self.assertNotIn("PRIVATE-TOKEN", gl.headers)
+ self.assertEqual(gl.headers["JOB-TOKEN"], "CI_JOB_TOKEN")
def test_http_auth(self):
gl = Gitlab(
@@ -425,6 +439,7 @@ class TestGitlabAuth(unittest.TestCase):
)
self.assertEqual(gl.private_token, "private_token")
self.assertEqual(gl.oauth_token, None)
+ self.assertEqual(gl.job_token, None)
self.assertIsInstance(gl._http_auth, requests.auth.HTTPBasicAuth)
self.assertEqual(gl.headers["PRIVATE-TOKEN"], "private_token")
self.assertNotIn("Authorization", gl.headers)