提交 48e3edf9 编写于 作者: Y Yves Senn

pg tests, only execute what's necessary.

上级 35f502e9
......@@ -17,7 +17,6 @@ def setup
end
end
@column = ByteaDataType.columns_hash['payload']
assert(@column.is_a?(ActiveRecord::ConnectionAdapters::PostgreSQLColumn))
end
teardown do
......@@ -25,6 +24,7 @@ def setup
end
def test_column
assert @column.is_a?(ActiveRecord::ConnectionAdapters::PostgreSQLColumn)
assert_equal :binary, @column.type
end
......
# encoding: utf-8
require "cases/helper"
class PostgresqlHstoreTest < ActiveRecord::TestCase
class Hstore < ActiveRecord::Base
self.table_name = 'hstores'
if ActiveRecord::Base.connection.supports_extensions?
class PostgresqlHstoreTest < ActiveRecord::TestCase
class Hstore < ActiveRecord::Base
self.table_name = 'hstores'
store_accessor :settings, :language, :timezone
end
store_accessor :settings, :language, :timezone
end
def setup
@connection = ActiveRecord::Base.connection
def setup
@connection = ActiveRecord::Base.connection
unless @connection.extension_enabled?('hstore')
@connection.enable_extension 'hstore'
@connection.commit_db_transaction
end
unless @connection.extension_enabled?('hstore')
@connection.enable_extension 'hstore'
@connection.commit_db_transaction
end
@connection.reconnect!
@connection.reconnect!
@connection.transaction do
@connection.create_table('hstores') do |t|
t.hstore 'tags', :default => ''
t.hstore 'payload', array: true
t.hstore 'settings'
@connection.transaction do
@connection.create_table('hstores') do |t|
t.hstore 'tags', :default => ''
t.hstore 'payload', array: true
t.hstore 'settings'
end
end
@column = Hstore.columns_hash['tags']
end
@column = Hstore.columns_hash['tags']
end
teardown do
@connection.execute 'drop table if exists hstores'
end
teardown do
@connection.execute 'drop table if exists hstores'
end
if ActiveRecord::Base.connection.supports_extensions?
def test_hstore_included_in_extensions
assert @connection.respond_to?(:extensions), "connection should have a list of extensions"
assert @connection.extensions.include?('hstore'), "extension list should include hstore"
......@@ -312,10 +312,8 @@ def test_clone_hstore_with_serialized_attributes
dupe = record.dup
assert_equal({"one" => "two"}, dupe.tags.to_hash)
end
end
private
private
def assert_array_cycle(array)
# test creation
x = Hstore.create!(payload: array)
......@@ -343,4 +341,5 @@ def assert_cycle(hash)
x.reload
assert_equal(hash, x.tags)
end
end
end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册