Sha256: 96d096a4cd830206c0f3029948035aaaa89c475619225b0973dcf4c798b29ed5
Contents?: true
Size: 1.07 KB
Versions: 1
Compression:
Stored size: 1.07 KB
Contents
require 'spec_helper' require 'stringio' describe Upsert do if ENV['ADAPTER'] == 'postgresql' describe 'PostgreSQL database functions' do it "re-uses merge functions across connections" do begin io = StringIO.new old_logger = Upsert.logger Upsert.logger = Logger.new io, Logger::INFO # clear Upsert.clear_database_functions(PGconn.new(:dbname => 'upsert_test')) # create Upsert.new(PGconn.new(:dbname => 'upsert_test'), :pets).row :name => 'hello' # clear Upsert.clear_database_functions(PGconn.new(:dbname => 'upsert_test')) # create (#2) Upsert.new(PGconn.new(:dbname => 'upsert_test'), :pets).row :name => 'hello' # no create! Upsert.new(PGconn.new(:dbname => 'upsert_test'), :pets).row :name => 'hello' io.rewind hits = io.read.split("\n").grep(/Creating or replacing/) hits.length.should == 2 ensure Upsert.logger = old_logger end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
upsert-0.5.0 | spec/database_functions_spec.rb |