@@ -195,14 +195,6 @@ testcase "project upload" '
195195 --filename ' $( basename $0 ) ' --filepath ' $0 ' >/dev/null 2>&1
196196'
197197
198- testcase " project deletion" '
199- GITLAB project delete --id "$PROJECT_ID"
200- '
201-
202- testcase " group deletion" '
203- OUTPUT=$(try GITLAB group delete --id $GROUP_ID)
204- '
205-
206198testcase " application settings get" '
207199 GITLAB application-settings get >/dev/null 2>&1
208200'
@@ -222,3 +214,83 @@ testcase "values from files" '
222214 echo $OUTPUT | grep -q "Multi line"
223215'
224216
217+ # Test deploy tokens
218+ CREATE_PROJECT_DEPLOY_TOKEN_OUTPUT=$( GITLAB -v project-deploy-token create --project-id $PROJECT_ID \
219+ --name foo --username root --expires-at " 2021-09-09" --scopes " read_registry" )
220+ CREATED_DEPLOY_TOKEN_ID=$( echo " $CREATE_PROJECT_DEPLOY_TOKEN_OUTPUT " | grep ^id: | cut -d" " -f2)
221+ testcase " create project deploy token" '
222+ echo $CREATE_PROJECT_DEPLOY_TOKEN_OUTPUT | grep -q "name: foo"
223+ '
224+ testcase " create project deploy token" '
225+ echo $CREATE_PROJECT_DEPLOY_TOKEN_OUTPUT | grep -q "expires-at: 2021-09-09T00:00:00.000Z"
226+ '
227+ testcase " create project deploy token" '
228+ echo $CREATE_PROJECT_DEPLOY_TOKEN_OUTPUT | grep "scopes: " | grep -q "read_registry"
229+ '
230+ # Uncomment once https://gitlab.com/gitlab-org/gitlab/-/issues/211963 is fixed
231+ # testcase "create project deploy token" '
232+ # echo $CREATE_PROJECT_DEPLOY_TOKEN_OUTPUT | grep -q "username: root"
233+ # '
234+
235+ # Remove once https://gitlab.com/gitlab-org/gitlab/-/issues/211963 is fixed
236+ testcase " create project deploy token" '
237+ echo $CREATE_PROJECT_DEPLOY_TOKEN_OUTPUT | grep -q "gitlab+deploy-token"
238+ '
239+
240+ LIST_DEPLOY_TOKEN_OUTPUT=$( GITLAB -v deploy-token list)
241+ testcase " list all deploy tokens" '
242+ echo $LIST_DEPLOY_TOKEN_OUTPUT | grep -q "name: foo"
243+ '
244+ testcase " list all deploy tokens" '
245+ echo $LIST_DEPLOY_TOKEN_OUTPUT | grep -q "id: $CREATED_DEPLOY_TOKEN_ID"
246+ '
247+ testcase " list all deploy tokens" '
248+ echo $LIST_DEPLOY_TOKEN_OUTPUT | grep -q "expires-at: 2021-09-09T00:00:00.000Z"
249+ '
250+ testcase " list all deploy tokens" '
251+ echo $LIST_DEPLOY_TOKEN_OUTPUT | grep "scopes: " | grep -q "read_registry"
252+ '
253+
254+ testcase " list project deploy tokens" '
255+ OUTPUT=$(GITLAB -v project-deploy-token list --project-id $PROJECT_ID)
256+ echo $OUTPUT | grep -q "id: $CREATED_DEPLOY_TOKEN_ID"
257+ '
258+ testcase " delete project deploy token" '
259+ GITLAB -v project-deploy-token delete --project-id $PROJECT_ID --id $CREATED_DEPLOY_TOKEN_ID
260+ LIST_PROJECT_DEPLOY_TOKEN_OUTPUT=$(GITLAB -v project-deploy-token list --project-id $PROJECT_ID)
261+ echo $LIST_PROJECT_DEPLOY_TOKEN_OUTPUT | grep -qv "id: $CREATED_DEPLOY_TOKEN_ID"
262+ '
263+ # Uncomment once https://gitlab.com/gitlab-org/gitlab/-/issues/212523 is fixed
264+ # testcase "delete project deploy token" '
265+ # LIST_DEPLOY_TOKEN_OUTPUT=$(GITLAB -v deploy-token list)
266+ # echo $LIST_DEPLOY_TOKEN_OUTPUT | grep -qv "id: $CREATED_DEPLOY_TOKEN_ID"
267+ # '
268+
269+ CREATE_GROUP_DEPLOY_TOKEN_OUTPUT=$( GITLAB -v group-deploy-token create --group-id $GROUP_ID \
270+ --name bar --username root --expires-at " 2021-09-09" --scopes " read_repository" )
271+ CREATED_DEPLOY_TOKEN_ID=$( echo " $CREATE_GROUP_DEPLOY_TOKEN_OUTPUT " | grep ^id: | cut -d" " -f2)
272+ testcase " create group deploy token" '
273+ echo $CREATE_GROUP_DEPLOY_TOKEN_OUTPUT | grep -q "name: bar"
274+ '
275+ testcase " list group deploy tokens" '
276+ OUTPUT=$(GITLAB -v group-deploy-token list --group-id $GROUP_ID)
277+ echo $OUTPUT | grep -q "id: $CREATED_DEPLOY_TOKEN_ID"
278+ '
279+ testcase " delete group deploy token" '
280+ GITLAB -v group-deploy-token delete --group-id $GROUP_ID --id $CREATED_DEPLOY_TOKEN_ID
281+ LIST_GROUP_DEPLOY_TOKEN_OUTPUT=$(GITLAB -v group-deploy-token list --group-id $GROUP_ID)
282+ echo $LIST_GROUP_DEPLOY_TOKEN_OUTPUT | grep -qv "id: $CREATED_DEPLOY_TOKEN_ID"
283+ '
284+ # Uncomment once https://gitlab.com/gitlab-org/gitlab/-/issues/212523 is fixed
285+ # testcase "delete group deploy token" '
286+ # LIST_DEPLOY_TOKEN_OUTPUT=$(GITLAB -v deploy-token list)
287+ # echo $LIST_DEPLOY_TOKEN_OUTPUT | grep -qv "id: $CREATED_DEPLOY_TOKEN_ID"
288+ # '
289+
290+ testcase " project deletion" '
291+ GITLAB project delete --id "$PROJECT_ID"
292+ '
293+
294+ testcase " group deletion" '
295+ OUTPUT=$(try GITLAB group delete --id $GROUP_ID)
296+ '
0 commit comments