Fred -- Check out http://blog.lrdesign.com/2008/07/fixing-problems-with-sphinx-search/ (Getting search tests (or specs) to pass with sphinx). There is a more authoritative version (i.e., written by Long or Michael) floating around, but I can't find it at the moment.
The test database starts off empty and as a result, the ultraphinx index is empty as well. Rebuild the index after the tests fail (rake ultrasphinx:index RAILS_ENV=test) and run the specs again. Everything should pass now that the fixtures from the database are indexed in ultraphinx. Dan On Sep 5, 1:23 am, "[email protected]" <[email protected]> wrote: > Hi Guys, > I'm have a bit of a hard time with the installation of Insoshi. > Hoping someone can help. > > The environment is Ubuntu 9.04, running on top of Nginx/Passenger, and > Rails 2.3.4, Gem 1.3.5, and Ruby 1.8.7 > > Sphinx is installed and had no issues with the build. However when I > rake spec, I get 16 errors. > > The errors are all in in the SearchesController > > Here is the full list. > 1) > NoMethodError in 'SearchesController Forum post searches should search > by post body' > You have a nil object when you didn't expect it! > You might have expected an instance of Array. > The error occurred while evaluating nil.include? > ./spec/models/../matchers/custom_model_matchers.rb:134:in `matches?' > ./spec/controllers/searches_controller_spec.rb:148: > > 2) > NoMethodError in 'SearchesController Forum post searches should search > by topic name' > You have a nil object when you didn't expect it! > You might have expected an instance of Array. > The error occurred while evaluating nil.include? > ./spec/models/../matchers/custom_model_matchers.rb:134:in `matches?' > ./spec/controllers/searches_controller_spec.rb:162: > > 3) > 'SearchesController Forum post searches should render with a post div' > FAILED > Expected at least 1 element matching "div[class='forum']", found 0. > <false> is not true. > ./spec/controllers/searches_controller_spec.rb:167: > > 4) > 'SearchesController Forum post searches should render with a topic > link' FAILED > Expected at least 1 element matching "a[href='/forums/953125641/topics/ > 953125641#post_2028221680']", found 0. > <false> is not true. > ./spec/controllers/searches_controller_spec.rb:174: > > 5) > NoMethodError in 'SearchesController Message searches should search by > subject' > You have a nil object when you didn't expect it! > You might have expected an instance of Array. > The error occurred while evaluating nil.include? > ./spec/models/../matchers/custom_model_matchers.rb:134:in `matches?' > ./spec/controllers/searches_controller_spec.rb:118: > > 6) > NoMethodError in 'SearchesController Message searches should search by > content' > You have a nil object when you didn't expect it! > You might have expected an instance of Array. > The error occurred while evaluating nil.include? > ./spec/models/../matchers/custom_model_matchers.rb:134:in `matches?' > ./spec/controllers/searches_controller_spec.rb:123: > > 7) > NoMethodError in 'SearchesController Message searches should find only > messages sent to logged-in user' > You have a nil object when you didn't expect it! > You might have expected an instance of Array. > The error occurred while evaluating nil.include? > ./spec/models/../matchers/custom_model_matchers.rb:134:in `matches?' > ./spec/controllers/searches_controller_spec.rb:129: > > 8) > NoMethodError in 'SearchesController Message searches should not find > trashed messages' > You have a nil object when you didn't expect it! > You might have expected an instance of Array. > The error occurred while evaluating nil.include? > ./spec/models/../matchers/custom_model_matchers.rb:134:in `matches?' > ./spec/controllers/searches_controller_spec.rb:135: > > 9) > NoMethodError in 'SearchesController Person searches as an admin > should return deactivated users' > You have a nil object when you didn't expect it! > You might have expected an instance of Array. > The error occurred while evaluating nil.include? > ./spec/models/../matchers/custom_model_matchers.rb:134:in `matches?' > ./spec/controllers/searches_controller_spec.rb:96: > > 10) > NoMethodError in 'SearchesController Person searches as an admin > should return email unverified users' > You have a nil object when you didn't expect it! > You might have expected an instance of Array. > The error occurred while evaluating nil.include? > ./spec/models/../matchers/custom_model_matchers.rb:134:in `matches?' > ./spec/controllers/searches_controller_spec.rb:104: > > 11) > 'SearchesController Person searches as a normal user should not return > deactivated users' FAILED > expected: [], > got: nil (using ==) > ./spec/controllers/searches_controller_spec.rb:72: > > 12) > 'SearchesController Person searches as a normal user should not return > email unverified users' FAILED > expected: [], > got: nil (using ==) > ./spec/controllers/searches_controller_spec.rb:80: > > 13) > 'SearchesController Person searches should return empty for a blank > query' FAILED > expected success? to return true, got false > ./spec/controllers/searches_controller_spec.rb:42: > > 14) > 'SearchesController Person searches should return empty for a > 'wildcard' query' FAILED > expected: [], > got: nil (using ==) > ./spec/controllers/searches_controller_spec.rb:54: > > 15) > 'SearchesController Person searches should search by name' FAILED > expected: [#<Person id: 1402298589, email: "[email protected]", > name: "Quentin", remember_token: nil, crypted_password: "Uh/VMtkpi0e > +YMHZVuvhfBa/LJ14lZQfJ5EI4/88Jo9EeewuzmK...", description: "I'm > Quentin", remember_token_expires_at: nil, last_contacted_at: nil, > last_logged_in_at: "2009-09-05 14:16:38", forum_posts_count: 0, > blog_post_comments_count: 0, wall_comments_count: 0, created_at: > "2009-08-31 14:16:16", updated_at: "2009-09-05 14:16:38", admin: > false, deactivated: false, connection_notifications: true, > message_notifications: true, wall_comment_notifications: true, > blog_comment_notifications: true, email_verified: true, avatar_id: > nil, identity_url: nil>], > got: nil (using ==) > ./spec/controllers/searches_controller_spec.rb:59: > > 16) > 'SearchesController Person searches should search by description' > FAILED > expected: [#<Person id: 1402298589, email: "[email protected]", > name: "Quentin", remember_token: nil, crypted_password: "Uh/VMtkpi0e > +YMHZVuvhfBa/LJ14lZQfJ5EI4/88Jo9EeewuzmK...", description: "I'm > Quentin", remember_token_expires_at: nil, last_contacted_at: nil, > last_logged_in_at: "2009-09-05 14:16:39", forum_posts_count: 0, > blog_post_comments_count: 0, wall_comments_count: 0, created_at: > "2009-08-31 14:16:16", updated_at: "2009-09-05 14:16:39", admin: > false, deactivated: false, connection_notifications: true, > message_notifications: true, wall_comment_notifications: true, > blog_comment_notifications: true, email_verified: true, avatar_id: > nil, identity_url: nil>], > got: nil (using ==) > ./spec/controllers/searches_controller_spec.rb:64: > > Finished in 24.496918 seconds > > 445 examples, 16 failures > rake aborted! > Command /usr/bin/ruby1.8 -I"/usr/lib/ruby/gems/1.8/gems/rspec-1.2.8/ > lib" "/usr/lib/ruby/gems/1.8/gems/rspec-1.2.8/bin/spec" "spec/helpers/ > connections_helper_spec.rb" "spec/helpers/forums_helper_spec.rb" "spec/ > helpers/events_helper_spec.rb" "spec/helpers/ > communications_helper_spec.rb" "spec/helpers/comments_helper_spec.rb" > "spec/helpers/posts_helper_spec.rb" "spec/helpers/ > preferences_helper_spec.rb" "spec/helpers/searches_helper_spec.rb" > "spec/helpers/activities_helper_spec.rb" "spec/helpers/ > topics_helper_spec.rb" "spec/controllers/ > password_reminders_controller_spec.rb" "spec/controllers/ > connections_controller_spec.rb" "spec/controllers/ > sessions_controller_spec.rb" "spec/controllers/ > topics_controller_spec.rb" "spec/controllers/ > searches_controller_spec.rb" "spec/controllers/ > people_controller_spec.rb" "spec/controllers/ > activities_controller_spec.rb" "spec/controllers/ > messages_controller_spec.rb" "spec/controllers/admin/ > people_controller_spec.rb" "spec/controllers/admin/ > forums_controller_spec.rb" "spec/controllers/admin/ > preferences_controller_spec.rb" "spec/controllers/ > photos_controller_spec.rb" "spec/controllers/ > forums_controller_spec.rb" "spec/controllers/ > comments_controller_spec.rb" "spec/controllers/ > galleries_controller_spec.rb" "spec/controllers/ > events_controller_spec.rb" "spec/controllers/posts_controller_spec.rb" > "spec/views/people/show.html.erb_spec.rb" "spec/views/layouts/ > application.html.erb_spec.rb" "spec/views/sessions/ > new.html.erb_spec.rb" "spec/models/activity_spec.rb" "spec/models/ > forum_post_spec.rb" "spec/models/event_attendee_spec.rb" "spec/models/ > event_spec.rb" "spec/models/email_verification_spec.rb" "spec/models/ > connection_spec.rb" "spec/models/blog_post_spec.rb" "spec/models/ > topic_spec.rb" "spec/models/feed_spec.rb" "spec/models/ > message_spec.rb" "spec/models/person_mailer_spec.rb" "spec/models/ > preference_spec.rb" "spec/models/blog_spec.rb" "spec/models/ > comment_spec.rb" "spec/models/photo_spec.rb" "spec/models/ > thumbnail_spec.rb" "spec/models/conversation_spec.rb" "spec/models/ > person_spec.rb" "spec/models/forum_spec.rb" "spec/models/ > gallery_spec.rb" --options "/home/wizcorp/sites/insoshi/spec/ > spec.opts" failed > > What should I do to resolve this and get insoshi moving > > Thanks > Fred --~--~---------~--~----~------------~-------~--~----~ Insoshi developer site: http://dogfood.insoshi.com/ Insoshi documentation: http://docs.insoshi.com/ You received this message because you are subscribed to the Google Groups "Insoshi" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/insoshi?hl=en -~----------~----~----~----~------~----~------~--~---
