Sha256: d4c7a54c72ca5ee522838db48a75d983fab40137061c74dce5b041a8fe98e424

Contents?: true

Size: 1.16 KB

Versions: 33

Compression:

Stored size: 1.16 KB

Contents

# -*- rspec -*-
# encoding: utf-8

require_relative 'helpers'

require 'pg'

describe PG do

	it "knows what version of the libpq library is loaded" 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

33 entries across 33 versions & 1 rubygems

Version Path
pg-1.2.3-x86-mingw32 spec/pg_spec.rb
pg-1.2.3-x64-mingw32 spec/pg_spec.rb
pg-1.2.3 spec/pg_spec.rb
pg-1.2.2-x86-mingw32 spec/pg_spec.rb
pg-1.2.2-x64-mingw32 spec/pg_spec.rb
pg-1.2.2 spec/pg_spec.rb
pg-1.2.1-x86-mingw32 spec/pg_spec.rb
pg-1.2.1-x64-mingw32 spec/pg_spec.rb
pg-1.2.1 spec/pg_spec.rb
pg-1.2.0-x86-mingw32 spec/pg_spec.rb
pg-1.2.0-x64-mingw32 spec/pg_spec.rb
pg-1.2.0 spec/pg_spec.rb
pg-1.1.4-x86-mingw32 spec/pg_spec.rb
pg-1.1.4-x64-mingw32 spec/pg_spec.rb
pg-1.1.4 spec/pg_spec.rb
pg-1.1.3-x86-mingw32 spec/pg_spec.rb
pg-1.1.3-x64-mingw32 spec/pg_spec.rb
pg-1.1.3 spec/pg_spec.rb
pg-1.1.2-x86-mingw32 spec/pg_spec.rb
pg-1.1.2-x64-mingw32 spec/pg_spec.rb