mirror of
https://github.com/github/rails.git
synced 2026-04-26 03:00:59 -04:00
refs #3232. Prepared statements and postgreSQL schemas.
Add tests for prepared statements with multiple schemas in postgreSQL.
This commit is contained in:
@@ -38,6 +38,10 @@ class SchemaTest < ActiveRecord::TestCase
|
||||
set_table_name 'test_schema."Things"'
|
||||
end
|
||||
|
||||
class Thing5 < ActiveRecord::Base
|
||||
set_table_name 'things'
|
||||
end
|
||||
|
||||
def setup
|
||||
@connection = ActiveRecord::Base.connection
|
||||
@connection.execute "CREATE SCHEMA #{SCHEMA_NAME} CREATE TABLE #{TABLE_NAME} (#{COLUMNS.join(',')})"
|
||||
@@ -236,6 +240,21 @@ class SchemaTest < ActiveRecord::TestCase
|
||||
end
|
||||
end
|
||||
|
||||
def test_prepared_statements_with_multiple_schemas
|
||||
|
||||
@connection.schema_search_path = SCHEMA_NAME
|
||||
Thing5.create(:id => 1, :name => "thing inside #{SCHEMA_NAME}", :email => "thing1@localhost", :moment => Time.now)
|
||||
|
||||
@connection.schema_search_path = SCHEMA2_NAME
|
||||
Thing5.create(:id => 1, :name => "thing inside #{SCHEMA2_NAME}", :email => "thing1@localhost", :moment => Time.now)
|
||||
|
||||
@connection.schema_search_path = SCHEMA_NAME
|
||||
assert_equal 1, Thing5.count
|
||||
|
||||
@connection.schema_search_path = SCHEMA2_NAME
|
||||
assert_equal 1, Thing5.count
|
||||
end
|
||||
|
||||
def test_schema_exists?
|
||||
{
|
||||
'public' => true,
|
||||
|
||||
Reference in New Issue
Block a user