Add endpoint for getting repo public key

This commit is contained in:
Piotr Sarnacki 2012-11-26 02:26:34 +01:00
parent d5fc84a7e5
commit 65637c5731
2 changed files with 18 additions and 0 deletions

View File

@ -20,6 +20,10 @@ class Travis::Api::App
respond_with service(:find_repo, params.merge(schema: 'cc'))
end
get '/:id/key' do
respond_with service(:find_repo_key, params)
end
get '/:owner_name/:name' do
respond_with service(:find_repo, params)
end
@ -35,6 +39,10 @@ class Travis::Api::App
get '/:owner_name/:name/cc' do
respond_with service(:find_repo, params.merge(schema: 'cc'))
end
get '/:owner_name/:name/key' do
respond_with service(:find_repo_key, params)
end
end
end
end

View File

@ -6,6 +6,16 @@ describe 'Repos' do
let(:repo) { Repository.by_slug('svenfuchs/minimal').first }
let(:headers) { { 'HTTP_ACCEPT' => 'application/vnd.travis-ci.2+json' } }
it 'GET /repos/:id/key' do
response = get "/repos/#{repo.id}/key", {}, headers
response.should deliver_json_for(repo.key, version: 'v2')
end
it 'GET /repos/:slug/key' do
response = get "/repos/#{repo.slug}/key", {}, headers
response.should deliver_json_for(repo.key, version: 'v2')
end
it 'GET /repos' do
response = get '/repos', {}, headers
response.should deliver_json_for(Repository.timeline, version: 'v2')