RESTful Authentication Plug Tests

7 views
Skip to first unread message

Robert Walker

unread,
Jun 28, 2007, 12:00:01 PM6/28/07
to Ruby on Rails: Talk
Hi all,

Is there a dependency for the RESTful Authentication plugin to make
the test cases pass? I get a number of errors on a brand new Rails
project with only the RESTful plugin installed. I've moved the bits
of code around as instructed after running the generator script for
the plugin.

Here's an example:
1) Error:
test_should_create_user(UserTest):
NoMethodError: undefined method `assert_difference' for #<UserTest:
0x327b73c>
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/
action_controller/test_process.rb:452:in `method_missing'
./test/unit/user_test.rb:7:in `test_should_create_user'

Apparently assert_difference/assert_no_difference is not included in
the Rails 1.2.3 framework.

Rick Olson

unread,
Jun 28, 2007, 12:30:06 PM6/28/07
to rubyonra...@googlegroups.com
On 6/28/07, Robert Walker <rwalk...@gmail.com> wrote:
>
> Hi all,
>
> Is there a dependency for the RESTful Authentication plugin to make
> the test cases pass? I get a number of errors on a brand new Rails
> project with only the RESTful plugin installed. I've moved the bits
> of code around as instructed after running the generator script for
> the plugin.

It generates an authenticated test helper file that you can include in
your unit tests. It should be included for you in the test cases that
restful authentication generates:

http://svn.techno-weenie.net/projects/plugins/restful_authentication/generators/authenticated/templates/model_functional_test.rb


--
Rick Olson
http://lighthouseapp.com
http://weblog.techno-weenie.net
http://mephistoblog.com

Robert Walker

unread,
Jun 28, 2007, 11:08:22 PM6/28/07
to Ruby on Rails: Talk
Thank for you quick reply Rick, however, after further experimentation
I still get the same failures when running test. I've also searched
and dug through all the code I could find and nothing I see implements
the assert_difference and assert_no_difference methods. I have
included all the relevant test output here:

... robertwalker$ rake test:units
...
/usr/local/bin/ruby -Ilib:test "/usr/local/lib/ruby/gems/1.8/gems/
rake-0.7.3/lib/rake/rake_test_loader.rb" "test/unit/
user_notifier_test.rb" "test/unit/user_test.rb"
Loaded suite /usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake/
rake_test_loader
Started
..E....EEEE...
Finished in 0.091025 seconds.

1) Error:
test_should_create_user(UserTest):
NoMethodError: undefined method `assert_difference' for #<UserTest:

0x3278424>


/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/
action_controller/test_process.rb:452:in `method_missing'

./test/unit/user_test.rb:10:in `test_should_create_user'

2) Error:
test_should_require_email(UserTest):
NoMethodError: undefined method `assert_no_difference' for #<UserTest:
0x327835c>


/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/
action_controller/test_process.rb:452:in `method_missing'

./test/unit/user_test.rb:38:in `test_should_require_email'

...
...

14 tests, 16 assertions, 0 failures, 5 errors

On Jun 28, 12:30 pm, "Rick Olson" <technowee...@gmail.com> wrote:


> On 6/28/07, Robert Walker <rwalker...@gmail.com> wrote:
>
>
>
> > Hi all,
>
> > Is there a dependency for the RESTful Authentication plugin to make
> > the test cases pass? I get a number of errors on a brand new Rails
> > project with only the RESTful plugin installed. I've moved the bits
> > of code around as instructed after running the generator script for
> > the plugin.
>
> It generates an authenticated test helper file that you can include in
> your unit tests. It should be included for you in the test cases that
> restful authentication generates:
>

> http://svn.techno-weenie.net/projects/plugins/restful_authentication/...
>
> --
> Rick Olsonhttp://lighthouseapp.comhttp://weblog.techno-weenie.nethttp://mephistoblog.com

Rick Olson

unread,
Jun 28, 2007, 11:45:45 PM6/28/07
to rubyonra...@googlegroups.com
On 6/28/07, Robert Walker <rwalk...@gmail.com> wrote:
>
> Thank for you quick reply Rick, however, after further experimentation
> I still get the same failures when running test. I've also searched
> and dug through all the code I could find and nothing I see implements
> the assert_difference and assert_no_difference methods. I have
> included all the relevant test output here:

Oh, the plugin was updated for edge just a few days ago. You can just
use an old revision if you want.

keeran

unread,
Jul 13, 2007, 10:29:26 AM7/13/07
to Ruby on Rails: Talk

On Jun 29, 4:45 am, "Rick Olson" <technowee...@gmail.com> wrote:

> Oh, the plugin was updated for edge just a few days ago. You can just
> use an old revision if you want.

I keep forgetting that a lot of development is going on against Edge -
this problem has tripped me up as well.

Please could you recommend a revision to use against 1.2.3 ?

Many thanks,


Kee

gers32

unread,
Jul 18, 2007, 5:02:42 AM7/18/07
to Ruby on Rails: Talk
> Oh, the plugin was updated for edge just a few days ago. You can just
> use an old revision if you want.
>

Hello, I've encountered the same problem as Robert. Is reverting back
to an old revision a short-term solution? And if so, does that mean
these two functions will be replaced with something else in the
future? Thanks.

Rick Olson

unread,
Jul 18, 2007, 8:29:35 AM7/18/07
to rubyonra...@googlegroups.com
> Hello, I've encountered the same problem as Robert. Is reverting back
> to an old revision a short-term solution? And if so, does that mean
> these two functions will be replaced with something else in the
> future? Thanks.

They're in edge rails.

Kim Shrier

unread,
Jul 18, 2007, 11:49:22 AM7/18/07
to rubyonra...@googlegroups.com
On Jul 18, 2007, at 6:29 AM, Rick Olson wrote:

>
>> Hello, I've encountered the same problem as Robert. Is reverting back
>> to an old revision a short-term solution? And if so, does that mean
>> these two functions will be replaced with something else in the
>> future? Thanks.
>
> They're in edge rails.
>

I have worked around the problem by picking up the files
activesupport/lib/active_support/core_ext/test.rb and
activesupport/lib/active_support/core_ext/test/difference.rb
from edge rails and placing them in the version 1.2.3 rails
that I am using for my apps.

Kim
--
Kim Shrier - principal, Shrier and Deihl - mailto:k...@tinker.com
Remote Unix Network Admin, Security, Internet Software Development
Tinker Internet Services - Superior FreeBSD-based Web Hosting
http://www.tinker.com/


rapodaca

unread,
Aug 5, 2007, 11:38:48 AM8/5/07
to Ruby on Rails: Talk

On Jul 18, 11:49 am, Kim Shrier <k...@tinker.com> wrote:
> On Jul 18, 2007, at 6:29 AM, Rick Olson wrote:
>
>
>
> >> Hello, I've encountered the same problem as Robert. Is reverting back
> >> to an old revision a short-term solution? And if so, does that mean
> >> these two functions will be replaced with something else in the
> >> future? Thanks.
>
> > They're in edge rails.
>
> I have worked around the problem by picking up the files
> activesupport/lib/active_support/core_ext/test.rb and
> activesupport/lib/active_support/core_ext/test/difference.rb
> from edge rails and placing them in the version 1.2.3 rails
> that I am using for my apps.

This workaround worked nicely for me.

Reply all
Reply to author
Forward
0 new messages