user = create(:user,
:home_lat => 12.1, :home_lon => 23.4,
:languages => ["en"])
- good_token = create(:oauth_access_token,
- :resource_owner_id => user.id,
- :scopes => %w[read_prefs])
- bad_token = create(:oauth_access_token,
- :resource_owner_id => user.id,
- :scopes => %w[])
+ good_auth = bearer_authorization_header(user, :scopes => %w[read_prefs])
+ bad_auth = bearer_authorization_header(user, :scopes => %w[])
other_user = create(:user,
:home_lat => 12.1, :home_lon => 23.4,
:languages => ["en"])
# check that we can fetch our own details as XML with read_prefs
- get api_user_path(:id => user.id), :headers => bearer_authorization_header(good_token.token)
+ get api_user_path(:id => user.id), :headers => good_auth
assert_response :success
assert_equal "application/xml", response.media_type
check_xml_details(user, true, false)
# check that we can fetch a different user's details as XML with read_prefs
- get api_user_path(:id => other_user.id), :headers => bearer_authorization_header(good_token.token)
+ get api_user_path(:id => other_user.id), :headers => good_auth
assert_response :success
assert_equal "application/xml", response.media_type
check_xml_details(other_user, false, false)
# check that we can fetch our own details as XML without read_prefs
- get api_user_path(:id => user.id), :headers => bearer_authorization_header(bad_token.token)
+ get api_user_path(:id => user.id), :headers => bad_auth
assert_response :success
assert_equal "application/xml", response.media_type
check_xml_details(user, false, false)
# check that we can fetch our own details as JSON with read_prefs
- get api_user_path(:id => user.id, :format => "json"), :headers => bearer_authorization_header(good_token.token)
+ get api_user_path(:id => user.id, :format => "json"), :headers => good_auth
assert_response :success
assert_equal "application/json", response.media_type
check_json_details(js, user, true, false)
# check that we can fetch a different user's details as JSON with read_prefs
- get api_user_path(:id => other_user.id, :format => "json"), :headers => bearer_authorization_header(good_token.token)
+ get api_user_path(:id => other_user.id, :format => "json"), :headers => good_auth
assert_response :success
assert_equal "application/json", response.media_type
check_json_details(js, other_user, false, false)
# check that we can fetch our own details as JSON without read_prefs
- get api_user_path(:id => user.id, :format => "json"), :headers => bearer_authorization_header(bad_token.token)
+ get api_user_path(:id => user.id, :format => "json"), :headers => bad_auth
assert_response :success
assert_equal "application/json", response.media_type
assert_response :unauthorized
# check that we get a response when logged in
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
get user_details_path, :headers => auth_header
assert_response :success
assert_equal "application/xml", response.media_type
check_xml_details(user, true, false)
# check that data is returned properly in json
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
get user_details_path(:format => "json"), :headers => auth_header
assert_response :success
assert_equal "application/json", response.media_type
user = create(:user,
:home_lat => 12.1, :home_lon => 23.4,
:languages => ["en"])
- good_token = create(:oauth_access_token,
- :resource_owner_id => user.id,
- :scopes => %w[read_prefs])
- bad_token = create(:oauth_access_token,
- :resource_owner_id => user.id)
- email_token = create(:oauth_access_token,
- :resource_owner_id => user.id,
- :scopes => %w[read_prefs read_email])
+ good_auth = bearer_authorization_header(user, :scopes => %w[read_prefs])
+ bad_auth = bearer_authorization_header(user, :scopes => %w[])
+ email_auth = bearer_authorization_header(user, :scopes => %w[read_prefs read_email])
# check that we can't fetch details as XML without read_prefs
- get user_details_path, :headers => bearer_authorization_header(bad_token.token)
+ get user_details_path, :headers => bad_auth
assert_response :forbidden
# check that we can fetch details as XML without read_email
- get user_details_path, :headers => bearer_authorization_header(good_token.token)
+ get user_details_path, :headers => good_auth
assert_response :success
assert_equal "application/xml", response.media_type
check_xml_details(user, true, false)
# check that we can fetch details as XML with read_email
- get user_details_path, :headers => bearer_authorization_header(email_token.token)
+ get user_details_path, :headers => email_auth
assert_response :success
assert_equal "application/xml", response.media_type
check_xml_details(user, true, true)
# check that we can't fetch details as JSON without read_prefs
- get user_details_path(:format => "json"), :headers => bearer_authorization_header(bad_token.token)
+ get user_details_path(:format => "json"), :headers => bad_auth
assert_response :forbidden
# check that we can fetch details as JSON without read_email
- get user_details_path(:format => "json"), :headers => bearer_authorization_header(good_token.token)
+ get user_details_path(:format => "json"), :headers => good_auth
assert_response :success
assert_equal "application/json", response.media_type
check_json_details(js, user, true, false)
# check that we can fetch details as JSON with read_email
- get user_details_path(:format => "json"), :headers => bearer_authorization_header(email_token.token)
+ get user_details_path(:format => "json"), :headers => email_auth
assert_response :success
assert_equal "application/json", response.media_type
user1 = create(:user, :description => "test1", :terms_agreed => Date.yesterday)
user2 = create(:user, :description => "test2", :terms_agreed => Date.yesterday)
user3 = create(:user, :description => "test3", :terms_agreed => Date.yesterday)
- good_token = create(:oauth_access_token, :resource_owner_id => user1.id, :scopes => %w[read_prefs])
- bad_token = create(:oauth_access_token, :resource_owner_id => user1.id, :scopes => %w[])
+ good_auth = bearer_authorization_header(user1, :scopes => %w[read_prefs])
+ bad_auth = bearer_authorization_header(user1, :scopes => %w[])
- get api_users_path, :params => { :users => user1.id }, :headers => bearer_authorization_header(good_token.token)
+ get api_users_path, :params => { :users => user1.id }, :headers => good_auth
assert_response :success
assert_equal "application/xml", response.media_type
assert_select "user", :count => 1 do
assert_select "user[id='#{user3.id}']", :count => 0
end
- get api_users_path, :params => { :users => user2.id }, :headers => bearer_authorization_header(good_token.token)
+ get api_users_path, :params => { :users => user2.id }, :headers => good_auth
assert_response :success
assert_equal "application/xml", response.media_type
assert_select "user", :count => 1 do
assert_select "user[id='#{user3.id}']", :count => 0
end
- get api_users_path, :params => { :users => "#{user1.id},#{user3.id}" }, :headers => bearer_authorization_header(good_token.token)
+ get api_users_path, :params => { :users => "#{user1.id},#{user3.id}" }, :headers => good_auth
assert_response :success
assert_equal "application/xml", response.media_type
assert_select "user", :count => 2 do
check_xml_details(user3, false, false)
end
- get api_users_path, :params => { :users => "#{user1.id},#{user3.id}" }, :headers => bearer_authorization_header(bad_token.token)
+ get api_users_path, :params => { :users => "#{user1.id},#{user3.id}" }, :headers => bad_auth
assert_response :success
assert_equal "application/xml", response.media_type
assert_select "user", :count => 2 do
check_xml_details(user3, false, false)
end
- get api_users_path, :params => { :users => user1.id, :format => "json" }, :headers => bearer_authorization_header(good_token.token)
+ get api_users_path, :params => { :users => user1.id, :format => "json" }, :headers => good_auth
assert_response :success
assert_equal "application/json", response.media_type
js = ActiveSupport::JSON.decode(@response.body)
assert_equal 1, js["users"].count
check_json_details(js["users"][0], user1, true, false)
- get api_users_path, :params => { :users => user2.id, :format => "json" }, :headers => bearer_authorization_header(good_token.token)
+ get api_users_path, :params => { :users => user2.id, :format => "json" }, :headers => good_auth
assert_response :success
assert_equal "application/json", response.media_type
js = ActiveSupport::JSON.decode(@response.body)
assert_equal 1, js["users"].count
check_json_details(js["users"][0], user2, false, false)
- get api_users_path, :params => { :users => "#{user1.id},#{user3.id}", :format => "json" }, :headers => bearer_authorization_header(good_token.token)
+ get api_users_path, :params => { :users => "#{user1.id},#{user3.id}", :format => "json" }, :headers => good_auth
assert_response :success
assert_equal "application/json", response.media_type
js = ActiveSupport::JSON.decode(@response.body)
check_json_details(js["users"][0], user1, true, false)
check_json_details(js["users"][1], user3, false, false)
- get api_users_path, :params => { :users => "#{user1.id},#{user3.id}", :format => "json" }, :headers => bearer_authorization_header(bad_token.token)
+ get api_users_path, :params => { :users => "#{user1.id},#{user3.id}", :format => "json" }, :headers => bad_auth
assert_response :success
assert_equal "application/json", response.media_type
js = ActiveSupport::JSON.decode(@response.body)
check_json_details(js["users"][0], user1, false, false)
check_json_details(js["users"][1], user3, false, false)
- get api_users_path, :params => { :users => create(:user, :suspended).id }, :headers => bearer_authorization_header(good_token.token)
+ get api_users_path, :params => { :users => create(:user, :suspended).id }, :headers => good_auth
assert_response :success
assert_equal "application/xml", response.media_type
assert_select "user", :count => 0
- get api_users_path, :params => { :users => create(:user, :deleted).id }, :headers => bearer_authorization_header(good_token.token)
+ get api_users_path, :params => { :users => create(:user, :deleted).id }, :headers => good_auth
assert_response :success
assert_equal "application/xml", response.media_type
assert_select "user", :count => 0
- get api_users_path, :params => { :users => 0 }, :headers => bearer_authorization_header(good_token.token)
+ get api_users_path, :params => { :users => 0 }, :headers => good_auth
assert_response :success
assert_equal "application/xml", response.media_type
assert_select "user", :count => 0
assert_response :unauthorized
# check that we get a response when logged in
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
get user_gpx_files_path, :headers => auth_header
assert_response :success
assert_equal "application/xml", response.media_type