|
4 | 4 | let(:auth_headers) { { 'HTTP_AUTHORIZATION' => "token #{token}" } }
|
5 | 5 | let(:json_headers) { { 'CONTENT_TYPE' => 'application/json' } }
|
6 | 6 |
|
7 |
| - before { Travis::API::V3::Models::Permission.create(repository: repo, user: repo.owner, pull: true, admin: false) } |
| 7 | + before { Travis::API::V3::Models::Permission.create(repository: repo, user: repo.owner, pull: true, push: true, admin: false) } |
8 | 8 |
|
9 | 9 | describe 'not authenticated' do
|
10 | 10 | before { get("/v3/repo/#{repo.id}/settings") }
|
|
42 | 42 | '@href' => "/v3/repo/#{repo.id}/settings",
|
43 | 43 | '@representation' => 'standard',
|
44 | 44 | 'settings' => [
|
45 |
| - { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/builds_only_with_travis_yml", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => false }, 'name' => 'builds_only_with_travis_yml', 'value' => false }, |
46 |
| - { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/build_pushes", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => false }, 'name' => 'build_pushes', 'value' => true }, |
47 |
| - { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/build_pull_requests", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => false }, 'name' => 'build_pull_requests', 'value' => true }, |
48 |
| - { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/maximum_number_of_builds", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => false }, 'name' => 'maximum_number_of_builds', 'value' => 0 }, |
49 |
| - { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/auto_cancel_pushes", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => false }, 'name' => 'auto_cancel_pushes', 'value' => false }, |
50 |
| - { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/auto_cancel_pull_requests", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => false }, 'name' => 'auto_cancel_pull_requests', 'value' => false }, |
51 |
| - { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/config_validation", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => false }, 'name' => 'config_validation', 'value' => false }, |
| 45 | + { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/builds_only_with_travis_yml", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => true }, 'name' => 'builds_only_with_travis_yml', 'value' => false }, |
| 46 | + { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/build_pushes", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => true }, 'name' => 'build_pushes', 'value' => true }, |
| 47 | + { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/build_pull_requests", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => true }, 'name' => 'build_pull_requests', 'value' => true }, |
| 48 | + { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/maximum_number_of_builds", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => true }, 'name' => 'maximum_number_of_builds', 'value' => 0 }, |
| 49 | + { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/auto_cancel_pushes", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => true }, 'name' => 'auto_cancel_pushes', 'value' => false }, |
| 50 | + { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/auto_cancel_pull_requests", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => true }, 'name' => 'auto_cancel_pull_requests', 'value' => false }, |
| 51 | + { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/config_validation", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => true }, 'name' => 'config_validation', 'value' => false }, |
52 | 52 | ]
|
53 | 53 | )
|
54 | 54 | end
|
|
60 | 60 |
|
61 | 61 | example do
|
62 | 62 | expect(JSON.load(body)['settings']).to include(
|
63 |
| - { '@type' => 'setting', '@permissions' => { 'read' => true, 'write' => false }, '@href' => "/v3/repo/#{repo.id}/setting/allow_config_imports", '@representation' => 'standard', 'name' => 'allow_config_imports', 'value' => false }, |
| 63 | + { '@type' => 'setting', '@permissions' => { 'read' => true, 'write' => true }, '@href' => "/v3/repo/#{repo.id}/setting/allow_config_imports", '@representation' => 'standard', 'name' => 'allow_config_imports', 'value' => false }, |
64 | 64 | )
|
65 | 65 | end
|
66 | 66 | end
|
|
79 | 79 | '@href' => "/v3/repo/#{repo.id}/settings",
|
80 | 80 | '@representation' => 'standard',
|
81 | 81 | 'settings' => [
|
82 |
| - { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/builds_only_with_travis_yml", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => false }, 'name' => 'builds_only_with_travis_yml', 'value' => false }, |
83 |
| - { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/build_pushes", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => false }, 'name' => 'build_pushes', 'value' => false }, |
84 |
| - { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/build_pull_requests", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => false }, 'name' => 'build_pull_requests', 'value' => true }, |
85 |
| - { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/maximum_number_of_builds", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => false }, 'name' => 'maximum_number_of_builds', 'value' => 0 }, |
86 |
| - { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/auto_cancel_pushes", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => false }, 'name' => 'auto_cancel_pushes', 'value' => false }, |
87 |
| - { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/auto_cancel_pull_requests", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => false }, 'name' => 'auto_cancel_pull_requests', 'value' => false }, |
88 |
| - { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/config_validation", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => false }, 'name' => 'config_validation', 'value' => false }, |
| 82 | + { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/builds_only_with_travis_yml", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => true }, 'name' => 'builds_only_with_travis_yml', 'value' => false }, |
| 83 | + { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/build_pushes", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => true }, 'name' => 'build_pushes', 'value' => false }, |
| 84 | + { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/build_pull_requests", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => true }, 'name' => 'build_pull_requests', 'value' => true }, |
| 85 | + { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/maximum_number_of_builds", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => true }, 'name' => 'maximum_number_of_builds', 'value' => 0 }, |
| 86 | + { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/auto_cancel_pushes", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => true }, 'name' => 'auto_cancel_pushes', 'value' => false }, |
| 87 | + { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/auto_cancel_pull_requests", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => true }, 'name' => 'auto_cancel_pull_requests', 'value' => false }, |
| 88 | + { '@type' => 'setting', '@href' => "/v3/repo/#{repo.id}/setting/config_validation", '@representation' => 'standard', '@permissions' => { 'read' => true, 'write' => true }, 'name' => 'config_validation', 'value' => false }, |
89 | 89 | ]
|
90 | 90 | )
|
91 | 91 | end
|
|
104 | 104 | '@type' => 'setting',
|
105 | 105 | '@href' => "/v3/repo/#{repo.id}/setting/build_pushes",
|
106 | 106 | '@representation' => 'standard',
|
107 |
| - '@permissions' => { 'read' => true, 'write' => false }, |
| 107 | + '@permissions' => { 'read' => true, 'write' => true }, |
108 | 108 | 'name' => 'build_pushes',
|
109 | 109 | 'value' => false
|
110 | 110 | )
|
|
0 commit comments