Skip to content

Commit 01d79e4

Browse files
authored
Merge branch 'master' into ha-meters-update
2 parents f395fe2 + b6a2496 commit 01d79e4

File tree

3 files changed

+22
-20
lines changed

3 files changed

+22
-20
lines changed

lib/travis/api/v3/services/user_setting/update.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@ class Services::UserSetting::Update < Service
55

66
def run!
77
repository = check_login_and_find(:repository)
8-
user_setting = query.update(repository)
98
return repo_migrated if migrated?(repository)
10-
9+
10+
user_setting = query.find(repository)
1111
access_control.permissions(user_setting).write!
12+
13+
user_setting = query.update(repository)
1214
result user_setting
1315
end
1416
end

spec/v3/services/user_setting/update_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@
9696
'@href' => "/v3/repo/#{repo.id}/setting/build_pushes",
9797
'@representation' => 'minimal',
9898
'name' => 'build_pushes',
99-
'value' => false
99+
'value' => true
100100
}
101101
)
102102
end

spec/v3/services/user_settings/for_repository_spec.rb

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
let(:auth_headers) { { 'HTTP_AUTHORIZATION' => "token #{token}" } }
55
let(:json_headers) { { 'CONTENT_TYPE' => 'application/json' } }
66

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) }
88

99
describe 'not authenticated' do
1010
before { get("/v3/repo/#{repo.id}/settings") }
@@ -42,13 +42,13 @@
4242
'@href' => "/v3/repo/#{repo.id}/settings",
4343
'@representation' => 'standard',
4444
'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 },
5252
]
5353
)
5454
end
@@ -60,7 +60,7 @@
6060

6161
example do
6262
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 },
6464
)
6565
end
6666
end
@@ -79,13 +79,13 @@
7979
'@href' => "/v3/repo/#{repo.id}/settings",
8080
'@representation' => 'standard',
8181
'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 },
8989
]
9090
)
9191
end
@@ -104,7 +104,7 @@
104104
'@type' => 'setting',
105105
'@href' => "/v3/repo/#{repo.id}/setting/build_pushes",
106106
'@representation' => 'standard',
107-
'@permissions' => { 'read' => true, 'write' => false },
107+
'@permissions' => { 'read' => true, 'write' => true },
108108
'name' => 'build_pushes',
109109
'value' => false
110110
)

0 commit comments

Comments
 (0)