aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test
diff options
context:
space:
mode:
authorJeremy Kemper <jeremy@bitsweat.net>2007-12-11 01:53:54 +0000
committerJeremy Kemper <jeremy@bitsweat.net>2007-12-11 01:53:54 +0000
commitf67add4283069653f5707bd45cff214913dfc579 (patch)
tree38e9c474c0e04b0a2abe5534185e20923b474773 /activerecord/test
parent9aca06fbee44479eb8cccc5c19ecd8a85f0e0060 (diff)
downloadrails-f67add4283069653f5707bd45cff214913dfc579.tar.gz
rails-f67add4283069653f5707bd45cff214913dfc579.tar.bz2
rails-f67add4283069653f5707bd45cff214913dfc579.zip
Base.exists? doesn't rescue exceptions to avoid hiding SQL errors. Closes #10458.
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@8375 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activerecord/test')
-rw-r--r--activerecord/test/finder_test.rb10
1 files changed, 9 insertions, 1 deletions
diff --git a/activerecord/test/finder_test.rb b/activerecord/test/finder_test.rb
index 0c7a519bbb..13cac2ac22 100644
--- a/activerecord/test/finder_test.rb
+++ b/activerecord/test/finder_test.rb
@@ -28,7 +28,15 @@ class FinderTest < Test::Unit::TestCase
assert Topic.exists?(:author_name => "Mary", :approved => true)
assert Topic.exists?(["parent_id = ?", 1])
assert !Topic.exists?(45)
- assert !Topic.exists?("foo")
+
+ begin
+ assert !Topic.exists?("foo")
+ rescue ActiveRecord::StatementInvalid
+ # PostgreSQL complains about string comparison with integer field
+ rescue Exception
+ flunk
+ end
+
assert_raise(NoMethodError) { Topic.exists?([1,2]) }
end