Update for API change in CPK 7.x
This commit is contained in:
parent
6a198d47aa
commit
dd81b09eba
2 changed files with 16 additions and 16 deletions
|
@ -26,7 +26,7 @@ class UserPreferenceController < ApplicationController
|
|||
##
|
||||
# return the value for a single preference
|
||||
def read_one
|
||||
pref = UserPreference.find(@user.id, params[:preference_key])
|
||||
pref = UserPreference.find([@user.id, params[:preference_key]])
|
||||
|
||||
render :text => pref.v.to_s, :content_type => "text/plain"
|
||||
end
|
||||
|
@ -69,7 +69,7 @@ class UserPreferenceController < ApplicationController
|
|||
# update the value of a single preference
|
||||
def update_one
|
||||
begin
|
||||
pref = UserPreference.find(@user.id, params[:preference_key])
|
||||
pref = UserPreference.find([@user.id, params[:preference_key]])
|
||||
rescue ActiveRecord::RecordNotFound
|
||||
pref = UserPreference.new
|
||||
pref.user = @user
|
||||
|
@ -85,7 +85,7 @@ class UserPreferenceController < ApplicationController
|
|||
##
|
||||
# delete a single preference
|
||||
def delete_one
|
||||
UserPreference.find(@user.id, params[:preference_key]).delete
|
||||
UserPreference.find([@user.id, params[:preference_key]]).delete
|
||||
|
||||
render :text => "", :content_type => "text/plain"
|
||||
end
|
||||
|
|
|
@ -92,10 +92,10 @@ class UserPreferenceControllerTest < ActionController::TestCase
|
|||
put :update
|
||||
end
|
||||
assert_response :unauthorized, "should be authenticated"
|
||||
assert_equal "value", UserPreference.find(1, "key").v
|
||||
assert_equal "some_value", UserPreference.find(1, "some_key").v
|
||||
assert_equal "value", UserPreference.find([1, "key"]).v
|
||||
assert_equal "some_value", UserPreference.find([1, "some_key"]).v
|
||||
assert_raises ActiveRecord::RecordNotFound do
|
||||
UserPreference.find(1, "new_key")
|
||||
UserPreference.find([1, "new_key"])
|
||||
end
|
||||
|
||||
# authenticate as a user with preferences
|
||||
|
@ -109,10 +109,10 @@ class UserPreferenceControllerTest < ActionController::TestCase
|
|||
assert_response :success
|
||||
assert_equal "text/plain", @response.content_type
|
||||
assert_equal "", @response.body
|
||||
assert_equal "new_value", UserPreference.find(1, "key").v
|
||||
assert_equal "value", UserPreference.find(1, "new_key").v
|
||||
assert_equal "new_value", UserPreference.find([1, "key"]).v
|
||||
assert_equal "value", UserPreference.find([1, "new_key"]).v
|
||||
assert_raises ActiveRecord::RecordNotFound do
|
||||
UserPreference.find(1, "some_key")
|
||||
UserPreference.find([1, "some_key"])
|
||||
end
|
||||
|
||||
# try a put with duplicate keys
|
||||
|
@ -123,7 +123,7 @@ class UserPreferenceControllerTest < ActionController::TestCase
|
|||
assert_response :bad_request
|
||||
assert_equal "text/plain", @response.content_type
|
||||
assert_equal "Duplicate preferences with key key", @response.body
|
||||
assert_equal "new_value", UserPreference.find(1, "key").v
|
||||
assert_equal "new_value", UserPreference.find([1, "key"]).v
|
||||
|
||||
# try a put with invalid content
|
||||
assert_no_difference "UserPreference.count" do
|
||||
|
@ -143,7 +143,7 @@ class UserPreferenceControllerTest < ActionController::TestCase
|
|||
end
|
||||
assert_response :unauthorized, "should be authenticated"
|
||||
assert_raises ActiveRecord::RecordNotFound do
|
||||
UserPreference.find(1, "new_key")
|
||||
UserPreference.find([1, "new_key"])
|
||||
end
|
||||
|
||||
# authenticate as a user with preferences
|
||||
|
@ -157,7 +157,7 @@ class UserPreferenceControllerTest < ActionController::TestCase
|
|||
assert_response :success
|
||||
assert_equal "text/plain", @response.content_type
|
||||
assert_equal "", @response.body
|
||||
assert_equal "new_value", UserPreference.find(1, "new_key").v
|
||||
assert_equal "new_value", UserPreference.find([1, "new_key"]).v
|
||||
|
||||
# try changing the value of a preference
|
||||
assert_no_difference "UserPreference.count" do
|
||||
|
@ -167,7 +167,7 @@ class UserPreferenceControllerTest < ActionController::TestCase
|
|||
assert_response :success
|
||||
assert_equal "text/plain", @response.content_type
|
||||
assert_equal "", @response.body
|
||||
assert_equal "newer_value", UserPreference.find(1, "new_key").v
|
||||
assert_equal "newer_value", UserPreference.find([1, "new_key"]).v
|
||||
end
|
||||
|
||||
##
|
||||
|
@ -178,7 +178,7 @@ class UserPreferenceControllerTest < ActionController::TestCase
|
|||
delete :delete_one, :preference_key => "key"
|
||||
end
|
||||
assert_response :unauthorized, "should be authenticated"
|
||||
assert_equal "value", UserPreference.find(1, "key").v
|
||||
assert_equal "value", UserPreference.find([1, "key"]).v
|
||||
|
||||
# authenticate as a user with preferences
|
||||
basic_authorization("test@openstreetmap.org", "test")
|
||||
|
@ -191,7 +191,7 @@ class UserPreferenceControllerTest < ActionController::TestCase
|
|||
assert_equal "text/plain", @response.content_type
|
||||
assert_equal "", @response.body
|
||||
assert_raises ActiveRecord::RecordNotFound do
|
||||
UserPreference.find(1, "key")
|
||||
UserPreference.find([1, "key"])
|
||||
end
|
||||
|
||||
# try the delete again for the same key
|
||||
|
@ -200,7 +200,7 @@ class UserPreferenceControllerTest < ActionController::TestCase
|
|||
end
|
||||
assert_response :not_found
|
||||
assert_raises ActiveRecord::RecordNotFound do
|
||||
UserPreference.find(1, "key")
|
||||
UserPreference.find([1, "key"])
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue