diff options
author | Yves Senn <yves.senn@gmail.com> | 2014-03-20 21:54:10 +0100 |
---|---|---|
committer | Yves Senn <yves.senn@gmail.com> | 2014-03-20 21:54:10 +0100 |
commit | 2ca3f338adfcf2fdc3ac43d7f4fe226e854a318d (patch) | |
tree | 48c1a606f5d56c0eea84e00b72bcee8e588b447f /activerecord/test | |
parent | 582cbff616a927df097353ea8f96c3c1b88f4847 (diff) | |
parent | 79405a07a45dfaeb6c39d794b42b72ee73e420e9 (diff) | |
download | rails-2ca3f338adfcf2fdc3ac43d7f4fe226e854a318d.tar.gz rails-2ca3f338adfcf2fdc3ac43d7f4fe226e854a318d.tar.bz2 rails-2ca3f338adfcf2fdc3ac43d7f4fe226e854a318d.zip |
Merge pull request #14400 from tgxworld/ensure_tables_are_dropped_after_test
Drop custom tables after each test.
Diffstat (limited to 'activerecord/test')
-rw-r--r-- | activerecord/test/cases/adapters/postgresql/postgresql_adapter_test.rb | 11 | ||||
-rw-r--r-- | activerecord/test/support/ddl_helper.rb | 8 |
2 files changed, 13 insertions, 6 deletions
diff --git a/activerecord/test/cases/adapters/postgresql/postgresql_adapter_test.rb b/activerecord/test/cases/adapters/postgresql/postgresql_adapter_test.rb index de7acdf3ab..49d8ec238d 100644 --- a/activerecord/test/cases/adapters/postgresql/postgresql_adapter_test.rb +++ b/activerecord/test/cases/adapters/postgresql/postgresql_adapter_test.rb @@ -1,9 +1,12 @@ # encoding: utf-8 require "cases/helper" +require 'support/ddl_helper' module ActiveRecord module ConnectionAdapters class PostgreSQLAdapterTest < ActiveRecord::TestCase + include DdlHelper + def setup @connection = ActiveRecord::Base.connection end @@ -369,12 +372,8 @@ module ActiveRecord ctx.exec_insert(sql, 'SQL', binds) end - def with_example_table(definition = nil) - definition ||= 'id serial primary key, number integer, data character varying(255)' - @connection.exec_query("create table ex(#{definition})") - yield - ensure - @connection.exec_query('drop table if exists ex') + def with_example_table(definition = 'id serial primary key, number integer, data character varying(255)', &block) + super(@connection, 'ex', definition, &block) end def connection_without_insert_returning diff --git a/activerecord/test/support/ddl_helper.rb b/activerecord/test/support/ddl_helper.rb new file mode 100644 index 0000000000..0107babaaf --- /dev/null +++ b/activerecord/test/support/ddl_helper.rb @@ -0,0 +1,8 @@ +module DdlHelper + def with_example_table(connection, table_name, definition = nil) + connection.exec_query("CREATE TABLE #{table_name}(#{definition})") + yield + ensure + connection.exec_query("DROP TABLE #{table_name}") + end +end |