summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKamil Trzcinski <ayufan@ayufan.eu>2017-03-06 12:00:15 +0100
committerKamil Trzcinski <ayufan@ayufan.eu>2017-03-06 12:00:15 +0100
commitd5f7060400a06d98f9e7107949aca8d89eaba7a8 (patch)
tree59654b4ea96870ebb3bf1bf8f56e18509adc5924
parent01f99bd26910bb2b0480c44e752bdc7de107cfb1 (diff)
downloadgitlab-ce-d5f7060400a06d98f9e7107949aca8d89eaba7a8.tar.gz
Rename `/take` to `/take_ownership`, expose `owner` in `v3`.
-rw-r--r--doc/api/pipeline_triggers.md4
-rw-r--r--lib/api/triggers.rb2
-rw-r--r--lib/api/v3/entities.rb1
-rw-r--r--spec/requests/api/triggers_spec.rb8
4 files changed, 8 insertions, 7 deletions
diff --git a/doc/api/pipeline_triggers.md b/doc/api/pipeline_triggers.md
index a26bdfdbfca..fdb41a1d615 100644
--- a/doc/api/pipeline_triggers.md
+++ b/doc/api/pipeline_triggers.md
@@ -128,7 +128,7 @@ curl --request PUT --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" --form descrip
Update an owner of a project trigger.
```
-POST /projects/:id/triggers/:trigger_id/take
+POST /projects/:id/triggers/:trigger_id/take_ownership
```
| Attribute | Type | required | Description |
@@ -136,7 +136,7 @@ POST /projects/:id/triggers/:trigger_id/take
| `trigger_id` | integer | yes | The trigger id |
```
-curl --request POST --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" "https://gitlab.example.com/api/v4/projects/1/triggers/10/take"
+curl --request POST --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" "https://gitlab.example.com/api/v4/projects/1/triggers/10/take_ownership"
```
```json
diff --git a/lib/api/triggers.rb b/lib/api/triggers.rb
index 157f3cef1fd..119e9024712 100644
--- a/lib/api/triggers.rb
+++ b/lib/api/triggers.rb
@@ -114,7 +114,7 @@ module API
params do
requires :trigger_id, type: Integer, desc: 'The trigger ID'
end
- post ':id/triggers/:trigger_id/take' do
+ post ':id/triggers/:trigger_id/take_ownership' do
authenticate!
authorize! :admin_build, user_project
diff --git a/lib/api/v3/entities.rb b/lib/api/v3/entities.rb
index 29a44d4c7e5..2492481e4f0 100644
--- a/lib/api/v3/entities.rb
+++ b/lib/api/v3/entities.rb
@@ -189,6 +189,7 @@ module API
class Trigger < Grape::Entity
expose :token, :created_at, :updated_at, :deleted_at, :last_used
+ expose :owner, using: Entities::UserBasic
end
class TriggerRequest < Grape::Entity
diff --git a/spec/requests/api/triggers_spec.rb b/spec/requests/api/triggers_spec.rb
index c4e8c9b09d7..424c02932ab 100644
--- a/spec/requests/api/triggers_spec.rb
+++ b/spec/requests/api/triggers_spec.rb
@@ -238,12 +238,12 @@ describe API::Triggers do
end
end
- describe 'POST /projects/:id/triggers/:trigger_id/take' do
+ describe 'POST /projects/:id/triggers/:trigger_id/take_ownership' do
context 'authenticated user with valid permissions' do
it 'updates owner' do
expect(trigger.owner).to be_nil
- post api("/projects/#{project.id}/triggers/#{trigger.id}/take", user)
+ post api("/projects/#{project.id}/triggers/#{trigger.id}/take_ownership", user)
expect(response).to have_http_status(200)
expect(json_response).to include('owner')
@@ -253,7 +253,7 @@ describe API::Triggers do
context 'authenticated user with invalid permissions' do
it 'does not update owner' do
- post api("/projects/#{project.id}/triggers/#{trigger.id}/take", user2)
+ post api("/projects/#{project.id}/triggers/#{trigger.id}/take_ownership", user2)
expect(response).to have_http_status(403)
end
@@ -261,7 +261,7 @@ describe API::Triggers do
context 'unauthenticated user' do
it 'does not update owner' do
- post api("/projects/#{project.id}/triggers/#{trigger.id}/take")
+ post api("/projects/#{project.id}/triggers/#{trigger.id}/take_ownership")
expect(response).to have_http_status(401)
end