aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/deprecated_finder_test.rb
diff options
context:
space:
mode:
authorJeremy Kemper <jeremy@bitsweat.net>2006-09-15 07:02:05 +0000
committerJeremy Kemper <jeremy@bitsweat.net>2006-09-15 07:02:05 +0000
commit3f1acf49bd4cfa902388f000ca96c848c3666017 (patch)
treeaf197c1f4ea786e76da1f0679225572ea1953a58 /activerecord/test/deprecated_finder_test.rb
parentd0c000ab9e90be4896744cb6ec107dffa573f2dd (diff)
downloadrails-3f1acf49bd4cfa902388f000ca96c848c3666017.tar.gz
rails-3f1acf49bd4cfa902388f000ca96c848c3666017.tar.bz2
rails-3f1acf49bd4cfa902388f000ca96c848c3666017.zip
Deprecation tests. Remove warnings for dynamic finders and for the foo_count ethod if it's also an attribute.
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@5116 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activerecord/test/deprecated_finder_test.rb')
-rwxr-xr-xactiverecord/test/deprecated_finder_test.rb142
1 files changed, 79 insertions, 63 deletions
diff --git a/activerecord/test/deprecated_finder_test.rb b/activerecord/test/deprecated_finder_test.rb
index c1065b0026..fa56e8ee04 100755
--- a/activerecord/test/deprecated_finder_test.rb
+++ b/activerecord/test/deprecated_finder_test.rb
@@ -9,72 +9,82 @@ class DeprecatedFinderTest < Test::Unit::TestCase
fixtures :companies, :topics, :entrants, :developers
def test_find_all_with_limit
- entrants = Entrant.find_all nil, "id ASC", 2
-
- assert_equal(2, entrants.size)
- assert_equal(entrants(:first).name, entrants.first.name)
+ entrants = assert_deprecated { Entrant.find_all nil, "id ASC", 2 }
+ assert_equal 2, entrants.size
+ assert_equal entrants(:first), entrants.first
end
def test_find_all_with_prepared_limit_and_offset
- entrants = Entrant.find_all nil, "id ASC", [2, 1]
-
- assert_equal(2, entrants.size)
- assert_equal(entrants(:second).name, entrants.first.name)
+ entrants = assert_deprecated { Entrant.find_all nil, "id ASC", [2, 1] }
+ assert_equal 2, entrants.size
+ assert_equal entrants(:second), entrants.first
end
def test_find_first
- first = Topic.find_first "title = 'The First Topic'"
- assert_equal(topics(:first).title, first.title)
+ first = assert_deprecated { Topic.find_first "title = 'The First Topic'" }
+ assert_equal topics(:first), first
end
-
+
def test_find_first_failing
- first = Topic.find_first "title = 'The First Topic!'"
- assert_nil(first)
+ first = assert_deprecated { Topic.find_first "title = 'The First Topic!'" }
+ assert_nil first
end
-
+
def test_deprecated_find_on_conditions
- assert Topic.find_on_conditions(1, ["approved = ?", false])
- assert_raises(ActiveRecord::RecordNotFound) { Topic.find_on_conditions(1, ["approved = ?", true]) }
+ assert_deprecated 'find_on_conditions' do
+ assert Topic.find_on_conditions(1, ["approved = ?", false])
+ assert_raises(ActiveRecord::RecordNotFound) { Topic.find_on_conditions(1, ["approved = ?", true]) }
+ end
end
-
+
def test_condition_interpolation
- assert_kind_of Firm, Company.find_first(["name = '%s'", "37signals"])
- assert_nil Company.find_first(["name = '%s'", "37signals!"])
- assert_nil Company.find_first(["name = '%s'", "37signals!' OR 1=1"])
- assert_kind_of Time, Topic.find_first(["id = %d", 1]).written_on
+ assert_deprecated do
+ assert_kind_of Firm, Company.find_first(["name = '%s'", "37signals"])
+ assert_nil Company.find_first(["name = '%s'", "37signals!"])
+ assert_nil Company.find_first(["name = '%s'", "37signals!' OR 1=1"])
+ assert_kind_of Time, Topic.find_first(["id = %d", 1]).written_on
+ end
end
def test_bind_variables
- assert_kind_of Firm, Company.find_first(["name = ?", "37signals"])
- assert_nil Company.find_first(["name = ?", "37signals!"])
- assert_nil Company.find_first(["name = ?", "37signals!' OR 1=1"])
- assert_kind_of Time, Topic.find_first(["id = ?", 1]).written_on
- assert_raises(ActiveRecord::PreparedStatementInvalid) {
- Company.find_first(["id=? AND name = ?", 2])
- }
- assert_raises(ActiveRecord::PreparedStatementInvalid) {
- Company.find_first(["id=?", 2, 3, 4])
- }
+ assert_deprecated do
+ assert_kind_of Firm, Company.find_first(["name = ?", "37signals"])
+ assert_nil Company.find_first(["name = ?", "37signals!"])
+ assert_nil Company.find_first(["name = ?", "37signals!' OR 1=1"])
+ assert_kind_of Time, Topic.find_first(["id = ?", 1]).written_on
+ assert_raises(ActiveRecord::PreparedStatementInvalid) {
+ Company.find_first(["id=? AND name = ?", 2])
+ }
+ assert_raises(ActiveRecord::PreparedStatementInvalid) {
+ Company.find_first(["id=?", 2, 3, 4])
+ }
+ end
end
def test_bind_variables_with_quotes
Company.create("name" => "37signals' go'es agains")
- assert Company.find_first(["name = ?", "37signals' go'es agains"])
+ assert_deprecated do
+ assert_not_nil Company.find_first(["name = ?", "37signals' go'es agains"])
+ end
end
def test_named_bind_variables_with_quotes
Company.create("name" => "37signals' go'es agains")
- assert Company.find_first(["name = :name", {:name => "37signals' go'es agains"}])
+ assert_deprecated do
+ assert_not_nil Company.find_first(["name = :name", {:name => "37signals' go'es agains"}])
+ end
end
def test_named_bind_variables
assert_equal '1', bind(':a', :a => 1) # ' ruby-mode
assert_equal '1 1', bind(':a :a', :a => 1) # ' ruby-mode
-
- assert_kind_of Firm, Company.find_first(["name = :name", { :name => "37signals" }])
- assert_nil Company.find_first(["name = :name", { :name => "37signals!" }])
- assert_nil Company.find_first(["name = :name", { :name => "37signals!' OR 1=1" }])
- assert_kind_of Time, Topic.find_first(["id = :id", { :id => 1 }]).written_on
+
+ assert_deprecated do
+ assert_kind_of Firm, Company.find_first(["name = :name", { :name => "37signals" }])
+ assert_nil Company.find_first(["name = :name", { :name => "37signals!" }])
+ assert_nil Company.find_first(["name = :name", { :name => "37signals!' OR 1=1" }])
+ assert_kind_of Time, Topic.find_first(["id = :id", { :id => 1 }]).written_on
+ end
end
def test_count
@@ -90,38 +100,44 @@ class DeprecatedFinderTest < Test::Unit::TestCase
end
def test_find_all_with_limit
- first_five_developers = Developer.find_all nil, 'id ASC', 5
- assert_equal 5, first_five_developers.length
- assert_equal 'David', first_five_developers.first.name
- assert_equal 'fixture_5', first_five_developers.last.name
-
- no_developers = Developer.find_all nil, 'id ASC', 0
- assert_equal 0, no_developers.length
-
- assert_equal first_five_developers, Developer.find_all(nil, 'id ASC', [5])
- assert_equal no_developers, Developer.find_all(nil, 'id ASC', [0])
+ assert_deprecated do
+ first_five_developers = Developer.find_all nil, 'id ASC', 5
+ assert_equal 5, first_five_developers.length
+ assert_equal 'David', first_five_developers.first.name
+ assert_equal 'fixture_5', first_five_developers.last.name
+
+ no_developers = Developer.find_all nil, 'id ASC', 0
+ assert_equal 0, no_developers.length
+
+ assert_equal first_five_developers, Developer.find_all(nil, 'id ASC', [5])
+ assert_equal no_developers, Developer.find_all(nil, 'id ASC', [0])
+ end
end
def test_find_all_with_limit_and_offset
- first_three_developers = Developer.find_all nil, 'id ASC', [3, 0]
- second_three_developers = Developer.find_all nil, 'id ASC', [3, 3]
- last_two_developers = Developer.find_all nil, 'id ASC', [2, 8]
-
- assert_equal 3, first_three_developers.length
- assert_equal 3, second_three_developers.length
- assert_equal 2, last_two_developers.length
-
- assert_equal 'David', first_three_developers.first.name
- assert_equal 'fixture_4', second_three_developers.first.name
- assert_equal 'fixture_9', last_two_developers.first.name
+ assert_deprecated do
+ first_three_developers = Developer.find_all nil, 'id ASC', [3, 0]
+ second_three_developers = Developer.find_all nil, 'id ASC', [3, 3]
+ last_two_developers = Developer.find_all nil, 'id ASC', [2, 8]
+
+ assert_equal 3, first_three_developers.length
+ assert_equal 3, second_three_developers.length
+ assert_equal 2, last_two_developers.length
+
+ assert_equal 'David', first_three_developers.first.name
+ assert_equal 'fixture_4', second_three_developers.first.name
+ assert_equal 'fixture_9', last_two_developers.first.name
+ end
end
def test_find_all_by_one_attribute_with_options
- topics = Topic.find_all_by_content("Have a nice day", "id DESC")
- assert topics(:first), topics.last
+ assert_not_deprecated do
+ topics = Topic.find_all_by_content("Have a nice day", "id DESC")
+ assert topics(:first), topics.last
- topics = Topic.find_all_by_content("Have a nice day", "id DESC")
- assert topics(:first), topics.first
+ topics = Topic.find_all_by_content("Have a nice day", "id DESC")
+ assert topics(:first), topics.first
+ end
end
protected