Sha256: 84a6dd17c98673f656690835e42198956d8697f70e9540ee9641f72fd14d428f
Contents?: true
Size: 1.46 KB
Versions: 2
Compression:
Stored size: 1.46 KB
Contents
if defined?(JRUBY_VERSION) require 'spec_helper' require 'lib/apartment/adapters/jdbc_postgresql_adapter' describe Apartment::Adapters::JDBCPostgresqlAdapter do let(:config) { Apartment::Test.config['connections']['postgresql'] } subject { Apartment::Database.jdbc_postgresql_adapter config.symbolize_keys } context "using schemas" do before { Apartment.use_schemas = true } # Not sure why, but somehow using let(:database_names) memoizes for the whole example group, not just each test def database_names ActiveRecord::Base.connection.execute("SELECT nspname FROM pg_namespace;").collect { |row| row['nspname'] } end let(:default_database) { subject.process { ActiveRecord::Base.connection.schema_search_path.gsub('"', '') } } it_should_behave_like "a generic apartment adapter" it_should_behave_like "a schema based apartment adapter" end context "using databases" do before { Apartment.use_schemas = false } # Not sure why, but somehow using let(:database_names) memoizes for the whole example group, not just each test def database_names connection.execute("select datname from pg_database;").collect { |row| row['datname'] } end let(:default_database) { subject.process { ActiveRecord::Base.connection.current_database } } it_should_behave_like "a generic apartment adapter" it_should_behave_like "a connection based apartment adapter" end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
apartment-0.22.1 | spec/adapters/jdbc_postgresql_adapter_spec.rb |
apartment-0.22.0 | spec/adapters/jdbc_postgresql_adapter_spec.rb |