Forum: Ruby on Rails Restful_Authentication test failure

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
elle (Guest)
on 2009-03-31 03:05
(Received via mailing list)
Hello,

I've been searching for an answer and couldn't find one -- so I
thought I'd post my question.

I am using rails 2.3.2, Restful_Authentications and Role_Requirement.
I haven't created any users yet or limited any models just yet. When
running rake I get the following failure:

  1) Failure:
test_should_create_user(UserTest)
    [/test/unit/user_test.rb:12:in `test_should_create_user'
     /test/unit/user_test.rb:10:in `test_should_create_user']:
Name has already been taken.
<false> is not true.


But I also get:
/usr/local/bin/ruby -I"*/lib" -I"*/test" "/usr/local/lib/ruby/gems/1.8/
gems/rake-0.8.4/lib/rake/rake_test_loader.rb" "test/functional/
categories_controller_test.rb" "test/functional/
products_controller_test.rb" "test/functional/
sessions_controller_test.rb" "test/functional/
users_controller_test.rb"
./test/functional/categories_controller_test.rb:8: undefined method
`fixtures' for CategoriesControllerTest:Class (NoMethodError)
        from /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake/
rake_test_loader.rb:5:in `load'
        from /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake/
rake_test_loader.rb:5
        from /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake/
rake_test_loader.rb:5:in `each'
        from /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake/
rake_test_loader.rb:5
/usr/local/bin/ruby -I"*/lib" -I"*/test" "/usr/local/lib/ruby/gems/1.8/
gems/rake-0.8.4/lib/rake/rake_test_loader.rb"
Errors running test:units and test:functionals!

Does anyone know how I can fix this?

Thanks,
Elle
Ryan W. (Guest)
on 2009-03-31 03:41
(Received via mailing list)
What version of Restful_Authentication are you using?  Can you post
perhaps
the top 10 lines of your test/unit/user_test.rb and
test/functional/users_controller_test.rb files?
elle (Guest)
on 2009-03-31 03:57
(Received via mailing list)
Not sure of version -- installed plugin about 3 days ago.

-----------------------------------
test/unit/user_test.rb:

require File.dirname(__FILE__) + '/../test_helper'

class UserTest < ActiveSupport::TestCase
  fixtures :users

  def test_should_create_user
    assert_difference 'User.count' do
      user = create_user
      assert !user.new_record?, "#
{user.errors.full_messages.to_sentence}"
    end
  end

------------------------
test/functional/users_controller_test.rb:

require File.dirname(__FILE__) + '/../test_helper'
require 'users_controller'

# Re-raise errors caught by the controller.
class UsersController; def rescue_action(e) raise e end; end

class UsersControllerTest < ActionController::TestCase
  fixtures :users

-----------------------

I also forgot to say that I have installed exception_notification and
resource-controller plugins.


Thanks,
Elle
Ryan W. (Guest)
on 2009-03-31 04:18
(Received via mailing list)
Take a look at this ticket:

http://rails_security.lighthouseapp.com/projects/1...

and this (short) thread a few days ago:

http://groups.google.com/group/rubyonrails-talk/br...

Not a solution, but at least some explanation of what's happening.
elle (Guest)
on 2009-03-31 04:44
(Received via mailing list)
My user_test.rb already had:
class UserTest < ActiveSupport::TestCase
Instead of
class UserTest < Test::Unit::TestCase

And changing it to
class UserTest < ActiveRecord::TestCase
did not change the error I am getting.

Is there something else I'm supposed to be doing?

Thanks
Ryan W. (Guest)
on 2009-03-31 05:15
(Received via mailing list)
The next thing is to get someone more clever than me to chime in with a
real
answer. :)
This topic is locked and can not be replied to.