+ # Now check the content of the XML returned
+ print @response.body
+ assert_select "osm:root[version=#{API_VERSION}][generator='#{GENERATOR}']", :count => 1 do
+ assert_select "user[display_name='#{usr.display_name}'][account_created='#{usr.creation_time.xmlschema}']", :count => 1 do
+ assert_select "home[lat='#{usr.home_lat}'][lon='#{usr.home_lon}'][zoom='#{usr.home_zoom}']", :count => 1
+ end
+ end
+
+ end
+
+ # Check that we can login through the web using the mixed case fixture,
+ # lower case and upper case
+ def test_user_login_web_case
+ login_web_case_ok users(:normal_user).email, "test"
+ login_web_case_ok users(:normal_user).email.upcase, "test"
+ login_web_case_ok users(:normal_user).email.downcase, "test"
+ end
+
+ def login_web_case_ok(userstring, password)
+ post :login, :user => {:email => userstring, :password => password}
+ assert_redirected_to :controller => 'site', :action => 'index'
+ end
+
+ # Check that we can login to the api, and get the user details
+ # using the mixed case fixture, lower case and upper case
+ def test_user_login_api_case
+ login_api_case_ok users(:normal_user).email, "test"
+ login_api_case_ok users(:normal_user).email.upcase, "test"
+ login_api_case_ok users(:normal_user).email.downcase, "test"
+ end
+
+ def login_api_case_ok(userstring, password)
+ basic_authorization(userstring, password)
+ get :api_details
+ assert :success