aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/adapters/postgresql
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2014-09-22 14:57:07 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2014-09-22 14:57:19 -0700
commit9a4e183fe9f81365f7815c391512b3d46622d8c8 (patch)
tree4a6bc21833c73d5d098dc398560a43bd1d854f07 /activerecord/test/cases/adapters/postgresql
parent53a8a7f9cb7ee93513c445302f25643423fea8e7 (diff)
downloadrails-9a4e183fe9f81365f7815c391512b3d46622d8c8.tar.gz
rails-9a4e183fe9f81365f7815c391512b3d46622d8c8.tar.bz2
rails-9a4e183fe9f81365f7815c391512b3d46622d8c8.zip
add a truncate method to the connection
it doesn't work on SQLite3 since it doesn't support truncate, but that's OK. If you call truncate on the connection, you're now bound to that database (same as if you use hstore or any other db specific feature).
Diffstat (limited to 'activerecord/test/cases/adapters/postgresql')
-rw-r--r--activerecord/test/cases/adapters/postgresql/connection_test.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/activerecord/test/cases/adapters/postgresql/connection_test.rb b/activerecord/test/cases/adapters/postgresql/connection_test.rb
index d26cda46fa..7d179944d4 100644
--- a/activerecord/test/cases/adapters/postgresql/connection_test.rb
+++ b/activerecord/test/cases/adapters/postgresql/connection_test.rb
@@ -8,6 +8,8 @@ module ActiveRecord
class NonExistentTable < ActiveRecord::Base
end
+ fixtures :comments
+
def setup
super
@subscriber = SQLSubscriber.new
@@ -20,6 +22,14 @@ module ActiveRecord
super
end
+ def test_truncate
+ count = ActiveRecord::Base.connection.execute("select count(*) from comments").first['count'].to_i
+ assert_operator count, :>, 0
+ ActiveRecord::Base.connection.truncate("comments")
+ count = ActiveRecord::Base.connection.execute("select count(*) from comments").first['count'].to_i
+ assert_equal 0, count
+ end
+
def test_encoding
assert_not_nil @connection.encoding
end