<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>app/controllers/sessions_controller.rb</filename>
    </added>
    <added>
      <filename>app/controllers/users_controller.rb</filename>
    </added>
    <added>
      <filename>app/helpers/sessions_helper.rb</filename>
    </added>
    <added>
      <filename>app/helpers/users_helper.rb</filename>
    </added>
    <added>
      <filename>app/views/sessions/new.html.erb</filename>
    </added>
    <added>
      <filename>app/views/users/new.html.erb</filename>
    </added>
    <added>
      <filename>test/functional/sessions_controller_test.rb</filename>
    </added>
    <added>
      <filename>test/functional/users_controller_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/README</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/Rakefile</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/generators/authenticated/USAGE</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/generators/authenticated/authenticated_generator.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/generators/authenticated/templates/activation.html.erb</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/generators/authenticated/templates/authenticated_system.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/generators/authenticated/templates/authenticated_test_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/generators/authenticated/templates/controller.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/generators/authenticated/templates/fixtures.yml</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/generators/authenticated/templates/functional_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/generators/authenticated/templates/functional_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/generators/authenticated/templates/helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/generators/authenticated/templates/login.html.erb</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/generators/authenticated/templates/mailer.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/generators/authenticated/templates/mailer_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/generators/authenticated/templates/migration.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/generators/authenticated/templates/model.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/generators/authenticated/templates/model_controller.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/generators/authenticated/templates/model_functional_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/generators/authenticated/templates/model_functional_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/generators/authenticated/templates/model_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/generators/authenticated/templates/observer.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/generators/authenticated/templates/signup.html.erb</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/generators/authenticated/templates/signup_notification.html.erb</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/generators/authenticated/templates/unit_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/generators/authenticated/templates/unit_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/install.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/restful_authentication/lib/restful_authentication/rails_commands.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,4 +1,8 @@
 ActionController::Routing::Routes.draw do |map|
+
+  map.resources :users
+  map.resource :session
+
   # The priority is based upon order of creation: first created -&gt; highest priority.
   
   # Sample of regular route:</diff>
      <filename>config/routes.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,19 +5,20 @@ module AuthenticatedSystem
     def logged_in?
       current_user != :false
     end
-    
-    # Accesses the current user from the session.
+
+    # Accesses the current user from the session.  Set it to :false if login fails
+    # so that future calls do not hit the database.
     def current_user
-      @current_user ||= (session[:user] &amp;&amp; User.find_by_id(session[:user])) || :false
+      @current_user ||= (login_from_session || login_from_basic_auth || login_from_cookie || :false)
     end
-    
-    # Store the given user in the session.
+
+    # Store the given user id in the session.
     def current_user=(new_user)
-      session[:user] = (new_user.nil? || new_user.is_a?(Symbol)) ? nil : new_user.id
-      @current_user = new_user
+      session[:user_id] = (new_user.nil? || new_user.is_a?(Symbol)) ? nil : new_user.id
+      @current_user = new_user || :false
     end
-    
-    # Check if the user is authorized.
+
+    # Check if the user is authorized
     #
     # Override this method in your controllers if you want to restrict access
     # to only a few actions or if you want to check if the user
@@ -26,11 +27,11 @@ module AuthenticatedSystem
     # Example:
     #
     #  # only allow nonbobs
-    #  def authorize?
+    #  def authorized?
     #    current_user.login != &quot;bob&quot;
     #  end
     def authorized?
-      true
+      logged_in?
     end
 
     # Filter method to enforce a login requirement.
@@ -48,11 +49,9 @@ module AuthenticatedSystem
     #   skip_before_filter :login_required
     #
     def login_required
-      username, passwd = get_auth_data
-      self.current_user ||= User.authenticate(username, passwd) || :false if username &amp;&amp; passwd
-      logged_in? &amp;&amp; authorized? ? true : access_denied
+      authorized? || access_denied
     end
-    
+
     # Redirect as appropriate when an access request fails.
     #
     # The default action is to redirect to the login screen.
@@ -62,59 +61,56 @@ module AuthenticatedSystem
     # to access the requested action.  For example, a popup window might
     # simply close itself.
     def access_denied
-      respond_to do |accepts|
-        accepts.html do
+      respond_to do |format|
+        format.html do
           store_location
-          redirect_to :controller =&gt; '/account', :action =&gt; 'login'
+          redirect_to :controller =&gt; '/session', :action =&gt; 'new'
+        end
+        format.xml do
+          request_http_basic_authentication 'Web Password'
         end
-        # accepts.xml do
-        #   headers[&quot;Status&quot;]           = &quot;Unauthorized&quot;
-        #   headers[&quot;WWW-Authenticate&quot;] = %(Basic realm=&quot;Web Password&quot;)
-        #   render :text =&gt; &quot;Could't authenticate you&quot;, :status =&gt; '401 Unauthorized'
-        # end
       end
-      false
-    end  
-    
+    end
+
     # Store the URI of the current request in the session.
     #
     # We can return to this location by calling #redirect_back_or_default.
     def store_location
       session[:return_to] = request.request_uri
     end
-    
+
     # Redirect to the URI stored by the most recent store_location call or
     # to the passed default.
     def redirect_back_or_default(default)
-      session[:return_to] ? redirect_to_url(session[:return_to]) : redirect_to(default)
+      redirect_to(session[:return_to] || default)
       session[:return_to] = nil
     end
-    
+
     # Inclusion hook to make #current_user and #logged_in?
     # available as ActionView helper methods.
     def self.included(base)
       base.send :helper_method, :current_user, :logged_in?
     end
 
-    # When called with before_filter :login_from_cookie will check for an :auth_token
-    # cookie and log the user back in if apropriate
+    # Called from #current_user.  First attempt to login by the user id stored in the session.
+    def login_from_session
+      self.current_user = User.find(session[:user_id]) if session[:user_id]
+    end
+
+    # Called from #current_user.  Now, attempt to login by basic authentication information.
+    def login_from_basic_auth
+      authenticate_with_http_basic do |username, password|
+        self.current_user = User.authenticate(username, password)
+      end
+    end
+
+    # Called from #current_user.  Finaly, attempt to login by an expiring token in the cookie.
     def login_from_cookie
-      return unless cookies[:auth_token] &amp;&amp; !logged_in?
-      user = User.find_by_remember_token(cookies[:auth_token])
+      user = cookies[:auth_token] &amp;&amp; User.find_by_remember_token(cookies[:auth_token])
       if user &amp;&amp; user.remember_token?
         user.remember_me
+        cookies[:auth_token] = { :value =&gt; user.remember_token, :expires =&gt; user.remember_token_expires_at }
         self.current_user = user
-        cookies[:auth_token] = { :value =&gt; self.current_user.remember_token , :expires =&gt; self.current_user.remember_token_expires_at }
-        flash[:notice] = &quot;Logged in successfully&quot;
       end
     end
-
-  private
-    @@http_auth_headers = %w(X-HTTP_AUTHORIZATION HTTP_AUTHORIZATION Authorization)
-    # gets BASIC auth info
-    def get_auth_data
-      auth_key  = @@http_auth_headers.detect { |h| request.env.has_key?(h) }
-      auth_data = request.env[auth_key].to_s.split unless auth_key.blank?
-      return auth_data &amp;&amp; auth_data[0] == 'Basic' ? Base64.decode64(auth_data[1]).split(':')[0..1] : [nil, nil] 
-    end
 end</diff>
      <filename>lib/authenticated_system.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,116 +1,10 @@
 module AuthenticatedTestHelper
   # Sets the current user in the session from the user fixtures.
   def login_as(user)
-    @request.session[:user] = user ? users(user).id : nil
+    @request.session[:user_id] = user ? users(user).id : nil
   end
 
-  # def content_type(type)
-  #   @request.env['Content-Type'] = type
-  # end
-  # 
-  # def accept(accept)
-  #   @request.env[&quot;HTTP_ACCEPT&quot;] = accept
-  # end
-  # 
-  # def authorize_as(user)
-  #   if user
-  #     @request.env[&quot;HTTP_AUTHORIZATION&quot;] = &quot;Basic #{Base64.encode64(&quot;#{users(user).login}:test&quot;)}&quot;
-  #     accept       'application/xml'
-  #     content_type 'application/xml'
-  #   else
-  #     @request.env[&quot;HTTP_AUTHORIZATION&quot;] = nil
-  #     accept       nil
-  #     content_type nil
-  #   end
-  # end
-
-  # http://project.ioni.st/post/217#post-217
-  #
-  #  def test_new_publication
-  #    assert_difference(Publication, :count) do
-  #      post :create, :publication =&gt; {...}
-  #      # ...
-  #    end
-  #  end
-  # 
-  def assert_difference(object, method = nil, difference = 1)
-    initial_value = object.send(method)
-    yield
-    assert_equal initial_value + difference, object.send(method), &quot;#{object}##{method}&quot;
-  end
-
-  def assert_no_difference(object, method, &amp;block)
-    assert_difference object, method, 0, &amp;block
+  def authorize_as(user)
+    @request.env[&quot;HTTP_AUTHORIZATION&quot;] = user ? ActionController::HttpAuthentication::Basic.encode_credentials(users(user).login, 'test') : nil
   end
 end
-
-# I don't use these because I just show error pages with a status of 200 when unauthorized.
-
-#   # Assert the block redirects to the login
-#   # 
-#   #   assert_requires_login(:bob) { |c| c.get :edit, :id =&gt; 1 }
-#   #
-#   def assert_requires_login(login = nil)
-#     yield HttpLoginProxy.new(self, login)
-#   end
-# 
-#   # def assert_http_authentication_required(login = nil)
-#   #   yield XmlLoginProxy.new(self, login)
-#   # end
-#   # 
-#   def reset!(*instance_vars)
-#     instance_vars = [:controller, :request, :response] unless instance_vars.any?
-#     instance_vars.collect! { |v| &quot;@#{v}&quot;.to_sym }
-#     instance_vars.each do |var|
-#       instance_variable_set(var, instance_variable_get(var).class.new)
-#     end
-#   end
-# end
-# 
-# class BaseLoginProxy
-#   attr_reader :controller
-#   attr_reader :options
-#   def initialize(controller, login)
-#     @controller = controller
-#     @login      = login
-#   end
-# 
-#   private
-#     def authenticated
-#       raise NotImplementedError
-#     end
-#     
-#     def check
-#       raise NotImplementedError
-#     end
-#     
-#     def method_missing(method, *args)
-#       @controller.reset!
-#       authenticate
-#       @controller.send(method, *args)
-#       check
-#     end
-# end
-# 
-# class HttpLoginProxy &lt; BaseLoginProxy
-#   protected
-#     def authenticate
-#       @controller.login_as @login if @login
-#     end
-#     
-#     def check
-#       @controller.assert_redirected_to :controller =&gt; :account, :action =&gt; :login
-#     end
-# end
-# 
-# class XmlLoginProxy &lt; BaseLoginProxy
-#   protected
-#     def authenticate
-#       @controller.accept 'application/xml'
-#       @controller.authorize_as @login if @login
-#     end
-#     
-#     def check
-#       @controller.assert_response 401
-#     end
-# end
\ No newline at end of file</diff>
      <filename>lib/authenticated_test_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,35 +1,18 @@
-# == Schema Information
-# Schema version: 9
-#
-# Table name: users
-#
-#  id                        :integer       not null, primary key
-#  login                     :string(255)   not null
-#  name                      :string(64)    not null
-#  email                     :string(255)   not null
-#  crypted_password          :string(40)    not null
-#  salt                      :string(40)    not null
-#  created_at                :datetime      not null
-#  updated_at                :datetime      
-#  remember_token            :string(255)   
-#  remember_token_expires_at :datetime      
-#
-
-dustin:
+quentin:
   id: 1
-  login: dustin
-  name: Dustin Sallings
-  email: dustin@spy.net
-  salt: 8a27848feb984eed127689e6b53412302b776def
-  crypted_password: b69064ecd9f2d3412b4604f430b4ebcec269516a # test
+  name: Quentin
+  login: quentin
+  email: quentin@example.com
+  salt: 7e3041ebc2fc05a40c60028e2c4901a81035d3cd
+  crypted_password: 00742970dc9e6319f8019fd54864d3ea740f04b1 # test
   created_at: &lt;%= 5.days.ago.to_s :db %&gt;
-  # activated_at: &lt;%= 5.days.ago.to_s :db %&gt; # only if you're activating new signups
+
 aaron:
   id: 2
+  name: Aaron
   login: aaron
-  name: Aaron Something
   email: aaron@example.com
   salt: 7e3041ebc2fc05a40c60028e2c4901a81035d3cd
   crypted_password: 00742970dc9e6319f8019fd54864d3ea740f04b1 # test
-  # activation_code: aaronscode # only if you're activating new signups
   created_at: &lt;%= 1.days.ago.to_s :db %&gt;
+</diff>
      <filename>test/fixtures/users.yml</filename>
    </modified>
    <modified>
      <diff>@@ -18,19 +18,19 @@ class AcctControllerTest &lt; Test::Unit::TestCase
 
   def test_unauthenticated_index
     get :index
-    assert_redirected_to :controller =&gt; :account, :action =&gt; :login
+    assert_redirected_to :controller =&gt; :session, :action =&gt; :new
   end
 
   def test_index
-    login_as :dustin
+    login_as :quentin
     get :index
     assert_response :success
-    assert_equal users(:dustin).groups, assigns['groups']
+    assert_equal users(:quentin).groups, assigns['groups']
   end
 
   # This test just validates the response is successful.
   def test_cat_list
-    login_as :dustin
+    login_as :quentin
     get :cats_for_acct, {:id =&gt; 1}
     assert_response :success
     assert @response.body.include?('Cat1')</diff>
      <filename>test/functional/acct_controller_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -16,21 +16,21 @@ class AdmControllerTest &lt; Test::Unit::TestCase
   end
 
   def test_recent
-    login_as :dustin
+    login_as :quentin
     get :recent
     assert_response :success
     assert_equal 4, assigns['transactions'].length
   end
 
   def test_users
-    login_as :dustin
+    login_as :quentin
     get :users
     assert_response :success
     assert_equal [1, 2], assigns['users'].map(&amp;:id).sort
   end
 
   def test_reset_password_form
-    login_as :dustin
+    login_as :quentin
     get :reset_password
     assert_response :success
     assert_template 'reset_password_form'
@@ -38,7 +38,7 @@ class AdmControllerTest &lt; Test::Unit::TestCase
 
   def test_reset_password
     assert User.authenticate('aaron', 'test')
-    login_as :dustin
+    login_as :quentin
     post :reset_password, :user =&gt; 'aaron'
     assert_response :success
     assert_template &quot;reset_password&quot;
@@ -50,30 +50,30 @@ class AdmControllerTest &lt; Test::Unit::TestCase
 
   def test_reset_not_admin
     login_as :aaron
-    post :reset_password, :user =&gt; 'dustin'
+    post :reset_password, :user =&gt; 'quentin'
     assert_response :success
     assert_template 'report/access_denied'
-    assert User.authenticate('dustin', 'blahblah'), 'Password changed!'
+    assert User.authenticate('quentin', 'test'), 'Password changed!'
   end
 
   def test_rjs_delete
-    login_as :dustin
-    assert_difference MoneyTransaction, :count, -1 do
+    login_as :quentin
+    assert_difference 'MoneyTransaction.count', -1 do
       xhr :post, :delete, :id =&gt; 1
     end
     assert_response :success
   end
 
   def test_rjs_undelete
-    login_as :dustin
-    assert_difference MoneyTransaction, :count do
+    login_as :quentin
+    assert_difference 'MoneyTransaction.count' do
       xhr :post, :undelete, :id =&gt; 3
     end
     assert_response :success
   end
 
   def test_new_user_form
-    login_as :dustin
+    login_as :quentin
     get :new_user
     assert_response :success
     assert_template 'adm/new_user'
@@ -82,8 +82,8 @@ class AdmControllerTest &lt; Test::Unit::TestCase
   end
 
   def test_new_user
-    login_as :dustin
-    assert_difference User, :count do
+    login_as :quentin
+    assert_difference 'User.count' do
       post :new_user, :user =&gt; {:login =&gt; 'dtest', :name =&gt; 'D Test', :email =&gt; 'dtest@spy.net'},
         :group =&gt; {1 =&gt; 1, 2 =&gt; 1}
     end
@@ -97,7 +97,7 @@ class AdmControllerTest &lt; Test::Unit::TestCase
   end
 
   def test_set_groups_form
-    login_as :dustin
+    login_as :quentin
     get :set_groups
     assert_response :success
     assert_template 'adm/set_groups'
@@ -106,7 +106,7 @@ class AdmControllerTest &lt; Test::Unit::TestCase
   end
 
   def test_set_groups
-    login_as :dustin
+    login_as :quentin
     assert_equal [1], User.find_by_login('aaron').groups.map(&amp;:id).sort
     post :set_groups, :user =&gt; 'aaron', :group =&gt; { 1 =&gt; 0, 2 =&gt; 1 }
     assert_equal [2], User.find_by_login('aaron').groups.map(&amp;:id).sort
@@ -118,7 +118,7 @@ class AdmControllerTest &lt; Test::Unit::TestCase
   end
 
   def test_set_groups_empty
-    login_as :dustin
+    login_as :quentin
     assert_equal [1], User.find_by_login('aaron').groups.map(&amp;:id).sort
     post :set_groups, :user =&gt; 'aaron'
     assert_equal [], User.find_by_login('aaron').groups.map(&amp;:id).sort
@@ -130,7 +130,7 @@ class AdmControllerTest &lt; Test::Unit::TestCase
   end
 
   def test_set_groups_invalid_user
-    login_as :dustin
+    login_as :quentin
     post :set_groups, :user =&gt; 'nobody', :group =&gt; { 2 =&gt; 1 }
     assert_response :success
     assert_template 'adm/set_groups'</diff>
      <filename>test/functional/adm_controller_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -26,20 +26,20 @@ class AllowanceControllerTest &lt; Test::Unit::TestCase
 
   def test_complete
     login_as :aaron
-    assert_difference MoneyTransaction, :count, 4 do
+    assert_difference 'MoneyTransaction.count', 4 do
       post :complete, :task =&gt; {&quot;1&quot; =&gt; &quot;on&quot;, &quot;3&quot; =&gt; &quot;on&quot;}
     end
   end
 
   def test_redoing_unavailable
     login_as :aaron
-    assert_difference MoneyTransaction, :count, 0 do
+    assert_difference 'MoneyTransaction.count', 0 do
       post :complete, :task =&gt; {&quot;2&quot; =&gt; &quot;on&quot;}
     end
   end
 
   def test_created
-    login_as :dustin
+    login_as :quentin
     get :created
     assert_response :success
     assert_equal [2, 1, 4, 3], assigns['tasks'][users(:aaron)].map(&amp;:id)
@@ -48,10 +48,10 @@ class AllowanceControllerTest &lt; Test::Unit::TestCase
   end
 
   def test_new_form
-    login_as :dustin
+    login_as :quentin
     get :new
     assert_response :success
-    assert !assigns['users'].map(&amp;:id).include?(users(:dustin).id)
+    assert !assigns['users'].map(&amp;:id).include?(users(:quentin).id)
 
     assert_equal [1,2], assigns['categories'].keys
     assert_equal [1,2], assigns['accounts'].keys
@@ -73,8 +73,8 @@ class AllowanceControllerTest &lt; Test::Unit::TestCase
   end
 
   def test_new
-    login_as :dustin
-    assert_difference AllowanceTask, :count do
+    login_as :quentin
+    assert_difference 'AllowanceTask.count' do
       post :new, :allowance_task =&gt; {
         :name =&gt; 'Test Task', :description =&gt; 'A test task.', :owner_id =&gt; 2,
         :frequency =&gt; 2, :value =&gt; 1.29,
@@ -86,8 +86,8 @@ class AllowanceControllerTest &lt; Test::Unit::TestCase
   end
 
   def test_deactivation
-    login_as :dustin
-    assert_difference AllowanceTask, :count_active, -1 do
+    login_as :quentin
+    assert_difference 'AllowanceTask.count_active', -1 do
       xhr :post, :task_toggle, :id =&gt; 1, :active =&gt; 'false'
       assert_response :success
       assert_template 'allowance/deactivate'
@@ -95,8 +95,8 @@ class AllowanceControllerTest &lt; Test::Unit::TestCase
   end
 
   def test_activation
-    login_as :dustin
-    assert_difference AllowanceTask, :count_active do
+    login_as :quentin
+    assert_difference 'AllowanceTask.count_active' do
       xhr :post, :task_toggle, :id =&gt; 4, :active =&gt; 'true'
       assert_response :success
       assert_template 'allowance/activate'</diff>
      <filename>test/functional/allowance_controller_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -17,39 +17,39 @@ class ReportControllerTest &lt; Test::Unit::TestCase
   end
 
   def test_index
-    login_as :dustin
+    login_as :quentin
     get :index
     assert_response :success
   end
 
   def test_balances
-    login_as :dustin
+    login_as :quentin
     get :balances
     assert_response :success
   end
 
   def test_flow_month
-    login_as :dustin
+    login_as :quentin
     get :month_flow
     assert_response :success
     assert assigns['flow']
   end
 
   def test_flow_year
-    login_as :dustin
+    login_as :quentin
     get :year_flow
     assert_response :success
     assert assigns['flow']
   end
 
   def test_month_cat_form
-    login_as :dustin
+    login_as :quentin
     get :month_cat_form
     assert_equal Date.today, assigns['today']
   end
 
   def test_month_cat
-    login_as :dustin
+    login_as :quentin
     get :month_cat, :year =&gt; 2007, :month =&gt; 11
     assert_response :success
     assert assigns['cats']
@@ -58,7 +58,7 @@ class ReportControllerTest &lt; Test::Unit::TestCase
   end
 
   def test_month_cat_by_date
-    login_as :dustin
+    login_as :quentin
     get :month_cat, :date =&gt; '2007-11-01'
     assert_response :success
     assert assigns['cats']
@@ -67,7 +67,7 @@ class ReportControllerTest &lt; Test::Unit::TestCase
   end
 
   def test_month_cat_txns
-    login_as :dustin
+    login_as :quentin
     get :month_cat_txns, :date =&gt; '2007-11-01', :cat =&gt; 1
     assert_response :success
     assert assigns['transactions']</diff>
      <filename>test/functional/report_controller_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -23,7 +23,7 @@ class TxnControllerTest &lt; Test::Unit::TestCase
   end
 
   def test_transactions_all
-    login_as :dustin
+    login_as :quentin
     get :all, {:id =&gt; 1}
     assert_response :success
     assert_equal 3, assigns['transactions'].length
@@ -33,7 +33,7 @@ class TxnControllerTest &lt; Test::Unit::TestCase
   end
 
   def test_index
-    login_as :dustin
+    login_as :quentin
     get :index, {:id =&gt; 1}
     assert_response :success
     assert_equal 2, assigns['transactions'].length
@@ -43,7 +43,7 @@ class TxnControllerTest &lt; Test::Unit::TestCase
   end
 
   def test_transactions2
-    login_as :dustin
+    login_as :quentin
     get :index, {:id =&gt; 2}
     assert_response :success
     assert_equal 1, assigns['transactions'].length
@@ -53,7 +53,7 @@ class TxnControllerTest &lt; Test::Unit::TestCase
   end
 
   def test_transactions3
-    login_as :dustin
+    login_as :quentin
     get :index, {:id =&gt; 3}
     assert_response :success
     assert_equal 0, assigns['transactions'].length
@@ -63,14 +63,14 @@ class TxnControllerTest &lt; Test::Unit::TestCase
   end
 
   def test_unreconciled
-    login_as :dustin
+    login_as :quentin
     get :unreconciled, {:id =&gt; 1}
     assert_response :success
     assert_equal 1, assigns['transactions'].length
   end
 
   def test_new_form
-    login_as :dustin
+    login_as :quentin
     get :new, {:id =&gt; 1}
     assert_response :success
     assert assigns['today']
@@ -104,7 +104,7 @@ class TxnControllerTest &lt; Test::Unit::TestCase
 
   def test_cross_group_transfer_through_helper
     oldbal=groups(:one).balance
-    txn1, txn2=do_transfer(users(:dustin), money_accounts(:one), money_accounts(:three),
+    txn1, txn2=do_transfer(users(:quentin), money_accounts(:one), money_accounts(:three),
       categories(:one), categories(:three), '2007-11-01', 3.11, 'Transfer test')
 
     assert_in_delta -3.11, txn1.amount, 2 ** -20
@@ -136,7 +136,7 @@ class TxnControllerTest &lt; Test::Unit::TestCase
   end
 
   def test_transfer_form
-    login_as :dustin
+    login_as :quentin
     get :transfer, {:id =&gt; 1}
     assert_response :success
     assert assigns['today']
@@ -145,14 +145,14 @@ class TxnControllerTest &lt; Test::Unit::TestCase
   end
 
   def test_transfer_bad_accounts
-    login_as :dustin
+    login_as :quentin
     post :transfer, {:id =&gt; 1, :dest_acct =&gt; 1}
     assert_response 302
     assert flash[:error]
   end
 
   def test_transfer
-    login_as :dustin
+    login_as :quentin
     post :transfer, {:id =&gt; 1, :dest_acct =&gt; 2, :dest_cat =&gt; 1,
       :src =&gt; {:category_id =&gt; 1},
       :details =&gt; {:ds =&gt; '2007-11-25', :amount =&gt; 1.33, :descr =&gt; 'test'}}
@@ -161,7 +161,7 @@ class TxnControllerTest &lt; Test::Unit::TestCase
   end
 
   def test_transfer_across_groups
-    login_as :dustin
+    login_as :quentin
     post :transfer, {:id =&gt; 1, :dest_acct =&gt; 3, :dest_cat =&gt; 3,
       :src =&gt; {:category_id =&gt; 1},
       :details =&gt; {:ds =&gt; '2007-11-25', :amount =&gt; 1.33, :descr =&gt; 'test'}}
@@ -170,14 +170,14 @@ class TxnControllerTest &lt; Test::Unit::TestCase
   end
 
   def test_descr_update
-    login_as :dustin
+    login_as :quentin
     xhr :put, :update, :id =&gt; 1, :f =&gt; 'descr', :value =&gt; 'Changed Stuff'
     assert_response :success
     assert_equal 'Changed Stuff', MoneyTransaction.find(1).descr
   end
 
   def test_unhandled_field
-    login_as :dustin
+    login_as :quentin
     begin
       xhr :put, :update, :id =&gt; 1, :f =&gt; 'somecrap', :value =&gt; 'Changed Stuff'
     rescue RuntimeError =&gt; e
@@ -186,38 +186,38 @@ class TxnControllerTest &lt; Test::Unit::TestCase
   end
 
   def test_cat_update
-    login_as :dustin
+    login_as :quentin
     xhr :put, :update, :id =&gt; 1, :f =&gt; 'cat', :value =&gt; 'Cat2'
     assert_response :success
     assert_equal Category.find_by_name('Cat2'), MoneyTransaction.find(1).category
   end
 
   def test_rjs_reconcile
-    login_as :dustin
-    assert_difference MoneyTransaction, :count_reconciled do
+    login_as :quentin
+    assert_difference 'MoneyTransaction.count_reconciled' do
       xhr :put, :update, :id =&gt; 1, :f =&gt; 'reconciled', :value =&gt; 1
     end
     assert_response :success
   end
 
   def test_rjs_reconcile_four
-    login_as :dustin
-    assert_difference MoneyTransaction, :count_reconciled do
+    login_as :quentin
+    assert_difference 'MoneyTransaction.count_reconciled' do
       xhr :put, :update, :id =&gt; 4, :f =&gt; 'reconciled', :value =&gt; 1
     end
     assert_response :success
   end
 
   def test_rjs_unreconcile
-    login_as :dustin
-    assert_difference MoneyTransaction, :count_reconciled, -1 do
+    login_as :quentin
+    assert_difference 'MoneyTransaction.count_reconciled', -1 do
       xhr :put, :update, :id =&gt; 2, :f =&gt; 'reconciled', :value =&gt; 0
     end
     assert_response :success
   end
 
   def test_current_reconciled
-    login_as :dustin
+    login_as :quentin
     xhr :get, :current_reconciled, :id =&gt; 2
     assert_equal 2, assigns(:current_acct).id
   end
@@ -225,7 +225,7 @@ class TxnControllerTest &lt; Test::Unit::TestCase
   private
 
     def new_test(offset_expectation, args)
-      login_as :dustin
+      login_as :quentin
       acct = MoneyAccount.find 1
       old_balance = acct.balance
       post :create, args</diff>
      <filename>test/functional/txn_controller_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,7 +9,7 @@ class AllowanceTaskTest &lt; Test::Unit::TestCase
     t=AllowanceTask.find :first, :order =&gt; ['id']
     assert_equal &quot;Do Stuff&quot;, t.name
     assert_equal &quot;Do all the stuff.&quot;, t.description
-    assert_equal users(:dustin), t.creator
+    assert_equal users(:quentin), t.creator
     assert_equal users(:aaron), t.owner
     assert_equal 7, t.frequency
     assert_in_delta 0.25, t.value, 2 ** -20
@@ -48,7 +48,7 @@ class AllowanceTaskTest &lt; Test::Unit::TestCase
     t=AllowanceTask.new
     t.name = 'Test'
     t.description = 'test'
-    t.creator = users(:dustin)
+    t.creator = users(:quentin)
     t.owner = users(:aaron)
     t.frequency = 3
     t.value = 3.99
@@ -63,7 +63,7 @@ class AllowanceTaskTest &lt; Test::Unit::TestCase
     t=AllowanceTask.new
     t.name = 'Test'
     t.description = 'test'
-    t.creator = users(:dustin)
+    t.creator = users(:quentin)
     t.owner = users(:aaron)
     t.frequency = 3
     t.value = -3.99
@@ -79,7 +79,7 @@ class AllowanceTaskTest &lt; Test::Unit::TestCase
     t=AllowanceTask.new
     t.name = 'Test'
     t.description = 'test'
-    t.creator = users(:dustin)
+    t.creator = users(:quentin)
     t.owner = users(:aaron)
     t.frequency = 0
     t.value = 3.99
@@ -96,7 +96,7 @@ class AllowanceTaskTest &lt; Test::Unit::TestCase
     t.name = 'Test'
     t.description = 'test'
     t.creator = users(:aaron)
-    t.owner = users(:dustin)
+    t.owner = users(:quentin)
     t.frequency = 3
     t.value = 3.99
     t.from_account = money_accounts(:three)
@@ -111,7 +111,7 @@ class AllowanceTaskTest &lt; Test::Unit::TestCase
     t=AllowanceTask.new
     t.name = 'Test'
     t.description = 'test'
-    t.creator = users(:dustin)
+    t.creator = users(:quentin)
     t.owner = users(:aaron)
     t.frequency = 3
     t.value = 3.99
@@ -127,7 +127,7 @@ class AllowanceTaskTest &lt; Test::Unit::TestCase
     t=AllowanceTask.new
     t.name = 'Test'
     t.description = 'test'
-    t.creator = users(:dustin)
+    t.creator = users(:quentin)
     t.owner = users(:aaron)
     t.frequency = 3
     t.value = 3.99
@@ -141,7 +141,7 @@ class AllowanceTaskTest &lt; Test::Unit::TestCase
 
   # Perform a task, make sure money gets transferred and the task is no longer available.
   def test_perform
-    assert_difference MoneyTransaction, :count, 2 do
+    assert_difference 'MoneyTransaction.count', 2 do
       assert_equal [1,3], available_ids
       allowance_tasks(:three).perform!
       assert_equal [1], available_ids</diff>
      <filename>test/unit/allowance_task_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -61,7 +61,7 @@ class MoneyTransactionTest &lt; Test::Unit::TestCase
 
   def test_bad_creation
     a=money_accounts(:three)
-    t=a.transactions.create(:user =&gt; users(:dustin),
+    t=a.transactions.create(:user =&gt; users(:quentin),
       :category =&gt; categories(:one),
       :descr =&gt; &quot;Test transaction&quot;, :amount =&gt; -99.99, :ds =&gt; Date.today,
       :ts =&gt; Time.now)</diff>
      <filename>test/unit/money_transaction_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,98 +4,83 @@ class UserTest &lt; Test::Unit::TestCase
   # Be sure to include AuthenticatedTestHelper in test/test_helper.rb instead.
   # Then, you can remove it from this and the functional test.
   include AuthenticatedTestHelper
-  fixtures :users, :roles, :groups, :group_user_map,
-    :user_roles_map
+  fixtures :users, :roles
 
   def test_should_create_user
-    assert_difference User, :count do
+    assert_difference 'User.count' do
       user = create_user
       assert !user.new_record?, &quot;#{user.errors.full_messages.to_sentence}&quot;
     end
   end
 
-  def test_dustin_is_admin_from_roles_by_string
-    assert users(:dustin).has_role?('admin')
-  end
-
-  def test_dustin_is_admin_from_roles_by_object
-    assert users(:dustin).has_role?(roles(:admin))
-  end
-
-  def test_aaron_is_not_admin_from_roles_by_string
-    assert !users(:aaron).has_role?('admin')
-  end
-
-  def test_aaron_is_not_admin_from_roles_by_object
-    assert !users(:aaron).has_role?(roles(:admin))
-  end
-
-  def test_dustin_is_admin?
-    assert users(:dustin).admin?
-  end
-
-  def test_aaron_is_admin?
-    assert !users(:aaron).admin?
-  end
-
   def test_should_require_login
-    assert_no_difference User, :count do
+    assert_no_difference 'User.count' do
       u = create_user(:login =&gt; nil)
       assert u.errors.on(:login)
     end
   end
 
   def test_should_require_password
-    assert_no_difference User, :count do
+    assert_no_difference 'User.count' do
       u = create_user(:password =&gt; nil)
       assert u.errors.on(:password)
     end
   end
 
   def test_should_require_password_confirmation
-    assert_no_difference User, :count do
+    assert_no_difference 'User.count' do
       u = create_user(:password_confirmation =&gt; nil)
       assert u.errors.on(:password_confirmation)
     end
   end
 
   def test_should_require_email
-    assert_no_difference User, :count do
+    assert_no_difference 'User.count' do
       u = create_user(:email =&gt; nil)
       assert u.errors.on(:email)
     end
   end
 
   def test_should_reset_password
-    users(:dustin).update_attributes(:password =&gt; 'new password', :password_confirmation =&gt; 'new password')
-    assert_equal users(:dustin), User.authenticate('dustin', 'new password')
+    users(:quentin).update_attributes(:password =&gt; 'new password', :password_confirmation =&gt; 'new password')
+    assert_equal users(:quentin), User.authenticate('quentin', 'new password')
   end
 
   def test_should_not_rehash_password
-    users(:dustin).update_attributes(:login =&gt; 'dustin')
-    assert_equal users(:dustin), User.authenticate('dustin', 'blahblah')
+    users(:quentin).update_attributes(:login =&gt; 'quentin2')
+    assert_equal users(:quentin), User.authenticate('quentin2', 'test')
   end
 
   def test_should_authenticate_user
-    assert_equal users(:dustin), User.authenticate('dustin', 'blahblah')
+    assert_equal users(:quentin), User.authenticate('quentin', 'test')
   end
 
-  def test_should_set_remember_token
-    users(:dustin).remember_me
-    assert_not_nil users(:dustin).remember_token
-    assert_not_nil users(:dustin).remember_token_expires_at
-    assert users(:dustin).remember_token?
+  # My tests...
+
+  def test_quentin_is_admin_from_roles_by_string
+    assert users(:quentin).has_role?('admin')
   end
 
-  def test_should_unset_remember_token
-    users(:dustin).remember_me
-    assert_not_nil users(:dustin).remember_token
-    users(:dustin).forget_me
-    assert_nil users(:dustin).remember_token
-    assert !users(:dustin).remember_token?
+  def test_quentin_is_admin_from_roles_by_object
+    assert users(:quentin).has_role?(roles(:admin))
+  end
+
+  def test_aaron_is_not_admin_from_roles_by_string
+    assert !users(:aaron).has_role?('admin')
+  end
+
+  def test_aaron_is_not_admin_from_roles_by_object
+    assert !users(:aaron).has_role?(roles(:admin))
+  end
+
+  def test_quentin_is_admin?
+    assert users(:quentin).admin?
+  end
+
+  def test_aaron_is_admin?
+    assert !users(:aaron).admin?
   end
 
-  # My tests...
   def test_user_list_length
     assert_equal(2, User.find(:all).length) 
   end
@@ -113,31 +98,14 @@ class UserTest &lt; Test::Unit::TestCase
   end
 
   def test_user_role_map2
-    assert_equal [1, 2, 3], users(:dustin).roles.map(&amp;:id).sort
-  end
-
-  def test_creation
-    pw='ii28g28g'
-    u=User.new :login =&gt; 'dustin3', :name =&gt; 'Dustin Three',
-      :email =&gt; 'dustin+sometest@spy.net',
-      :password =&gt; pw, :password_confirmation =&gt; pw
-    u.save
-    assert_equal(3, u.id)
-    assert_equal(u, User.find(3))
-  end
-
-  def test_lookup_by_name
-    u=User.find_by_login('dustin')
-    assert_equal(1, u.id)
+    assert_equal [1, 2, 3], users(:quentin).roles.map(&amp;:id).sort
   end
 
-  def test_sorting
-    assert_equal [2, 1], User.find(:all).sort.map(&amp;:id)
+protected
+  def create_user(options = {})
+    User.create({
+      :login =&gt; 'quire', :email =&gt; 'quire@example.com',
+      :password =&gt; 'quire', :name =&gt; 'Quire',
+      :password_confirmation =&gt; 'quire' }.merge(options))
   end
-
-  protected
-    def create_user(options = {})
-      User.create({ :login =&gt; 'quire', :name =&gt; &quot;Sum Guy&quot;, :email =&gt; 'quire@example.com',
-        :password =&gt; 'quire', :password_confirmation =&gt; 'quire' }.merge(options))
-    end
 end</diff>
      <filename>test/unit/user_test.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>app/views/account/change_password.rhtml</filename>
    </removed>
    <removed>
      <filename>app/views/account/login.rhtml</filename>
    </removed>
    <removed>
      <filename>app/views/account/signup.rhtml</filename>
    </removed>
    <removed>
      <filename>test/functional/account_controller_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/acts_as_authenticated/CHANGELOG</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/acts_as_authenticated/README</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/acts_as_authenticated/generators/authenticated/USAGE</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/acts_as_authenticated/generators/authenticated/authenticated_generator.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/acts_as_authenticated/generators/authenticated/templates/authenticated_system.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/acts_as_authenticated/generators/authenticated/templates/authenticated_test_helper.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/acts_as_authenticated/generators/authenticated/templates/controller.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/acts_as_authenticated/generators/authenticated/templates/fixtures.yml</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/acts_as_authenticated/generators/authenticated/templates/functional_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/acts_as_authenticated/generators/authenticated/templates/helper.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/acts_as_authenticated/generators/authenticated/templates/index.rhtml</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/acts_as_authenticated/generators/authenticated/templates/login.rhtml</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/acts_as_authenticated/generators/authenticated/templates/migration.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/acts_as_authenticated/generators/authenticated/templates/model.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/acts_as_authenticated/generators/authenticated/templates/signup.rhtml</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/acts_as_authenticated/generators/authenticated/templates/unit_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/acts_as_authenticated/generators/authenticated_mailer/USAGE</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/acts_as_authenticated/generators/authenticated_mailer/authenticated_mailer_generator.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/acts_as_authenticated/generators/authenticated_mailer/templates/activation.rhtml</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/acts_as_authenticated/generators/authenticated_mailer/templates/notifier.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/acts_as_authenticated/generators/authenticated_mailer/templates/notifier_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/acts_as_authenticated/generators/authenticated_mailer/templates/observer.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/acts_as_authenticated/generators/authenticated_mailer/templates/signup_notification.rhtml</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/acts_as_authenticated/install.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>6ae6093b8cf70a60b85f81d3a6c1013e60c93c1c</id>
    </parent>
  </parents>
  <author>
    <name>Dustin Sallings</name>
    <email>dustin@spy.net</email>
  </author>
  <url>http://github.com/dustin/money/commit/6370f53f7aad536db12e655cddff4d770795b77f</url>
  <id>6370f53f7aad536db12e655cddff4d770795b77f</id>
  <committed-date>2008-05-22T23:15:55-07:00</committed-date>
  <authored-date>2008-05-22T23:15:55-07:00</authored-date>
  <message>Update to restful_authentication.</message>
  <tree>63fe0493bdf58c0c44f7bda80808966fc58ccd42</tree>
  <committer>
    <name>Dustin Sallings</name>
    <email>dustin@spy.net</email>
  </committer>
</commit>
