ActiveResource, FakeWeb & Regex Mojo (authenticated edition) November 23, 2010 at 11:35 am

Have a web service which needs requires authentication, but you’re testing a completely different part of the application?  Again, FakeWeb & Regex help you out here.  If you’re testing a model extended from ActiveResource by using FakeWeb, the url will look something like this: 

1
http://user:pass@example.com/someService

To mock the request, use a regular expression like so:

1
FakeWeb.register_uri :get, %r|http:(.*)example.com/someService|, :body => 'foo'

Now you don’t have to worry about how you are authenticated. Of course you could use a more advanced regular expression, but we’re not testing that ActiveResource knows how to authenticate with a source, right?

Share and Enjoy:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • LinkedIn
  • Reddit
  • StumbleUpon
  • TwitThis

Comments are closed.