assert_response :unauthorized, "should be authenticated"
# authenticate as a user with no preferences
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
# try the read again
get user_preferences_path, :headers => auth_header
user = create(:user)
user_preference = create(:user_preference, :user => user)
user_preference2 = create(:user_preference, :user => user)
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header(user)
# try the read again
get user_preferences_path, :headers => auth_header
assert_response :unauthorized, "should be authenticated"
# authenticate as a user with preferences
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header(user)
# try the read again
get user_preference_path(:preference_key => "key"), :headers => auth_header
end
# authenticate as a user with preferences
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header(user)
# try the put again
assert_no_difference "UserPreference.count" do
end
# authenticate as a user with preferences
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header(user)
# try adding a new preference
assert_difference "UserPreference.count", 1 do
assert_equal "value", UserPreference.find([user.id, "key"]).v
# authenticate as a user with preferences
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header(user)
# try the delete again
assert_difference "UserPreference.count", -1 do
# read preferences
def test_show_using_token
user = create(:user)
- token = create(:access_token, :user => user, :allow_read_prefs => true)
+ auth_header = bearer_authorization_header(user, :scopes => %w[read_prefs])
create(:user_preference, :user => user, :k => "key", :v => "value")
- signed_get user_preference_path(:preference_key => "key"), :oauth => { :token => token }
+ get user_preference_path(:preference_key => "key"), :headers => auth_header
assert_response :success
end
# by other methods.
def test_show_using_token_fail
user = create(:user)
- token = create(:access_token, :user => user, :allow_read_prefs => false)
+ auth_header = bearer_authorization_header(user, :scopes => %w[])
create(:user_preference, :user => user, :k => "key", :v => "value")
- signed_get user_preference_path(:preference_key => "key"), :oauth => { :token => token }
+ get user_preference_path(:preference_key => "key"), :headers => auth_header
assert_response :forbidden
end
end