Sha256: 2a2f8778ecfecf5915c32dc5cb23a3b43b556a3957a53586ae6009f894297597

Contents?: true

Size: 1.18 KB

Versions: 50

Compression:

Stored size: 1.18 KB

Contents

#!/usr/bin/env rspec
# encoding: utf-8

require_relative 'helpers'

require 'pg'

describe PG do

	it "knows what version of the libpq library is loaded", :postgresql_91 do
		expect( PG.library_version ).to be_an( Integer )
		expect( PG.library_version ).to be >= 90100
	end

	it "can select which of both security libraries to initialize" do
		# This setting does nothing here, because there is already a connection
		# to the server, at this point in time.
		PG.init_openssl(false, true)
		PG.init_openssl(1, 0)
	end

	it "can select whether security libraries to initialize" do
		# This setting does nothing here, because there is already a connection
		# to the server, at this point in time.
		PG.init_ssl(false)
		PG.init_ssl(1)
	end


	it "knows whether or not the library is threadsafe" do
		expect( PG ).to be_threadsafe()
	end

	it "does have hierarchical error classes" do
		expect( PG::UndefinedTable.ancestors[0,4] ).to eq([
				PG::UndefinedTable,
				PG::SyntaxErrorOrAccessRuleViolation,
				PG::ServerError,
		        PG::Error
		        ])

		expect( PG::InvalidSchemaName.ancestors[0,3] ).to eq([
				PG::InvalidSchemaName,
				PG::ServerError,
		        PG::Error
		        ])
	end

end

Version data entries

50 entries across 50 versions & 4 rubygems

Version Path
pg-0.18.2 spec/pg_spec.rb
pg-0.18.1-x64-mingw32 spec/pg_spec.rb
pg-0.18.1-x86-mingw32 spec/pg_spec.rb
pg-0.18.1 spec/pg_spec.rb
pg-0.18.0-x86-mingw32 spec/pg_spec.rb
pg-0.18.0-x64-mingw32 spec/pg_spec.rb
pg-0.18.0 spec/pg_spec.rb
pg-0.18.0.pre20141117110243-x86-mingw32 spec/pg_spec.rb
pg-0.18.0.pre20141117110243-x64-mingw32 spec/pg_spec.rb
pg-0.18.0.pre20141117110243 spec/pg_spec.rb