Sha256: 59285982e13af3022644afcfbda4ff4d8972682a16687948d14d411c09ba2181

Contents?: true

Size: 1.77 KB

Versions: 7

Compression:

Stored size: 1.77 KB

Contents

require 'spec_helper'
module Alf
  module Sequel
    describe Connection, 'connection_uri' do

      subject{ conn.connection_uri(with_password) }

      let(:with_password){ false }

      context 'when build with an uri' do
        let(:conn){ Connection.new("somewhere/to/db.sqlite3") }

        it{ should eq("somewhere/to/db.sqlite3") }
      end

      context 'when build with no host on sqlite' do
        let(:conn){ Connection.new({:adapter => "sqlite", :database => "sap.db"}) }

        it{ should eq("sqlite://sap.db") }
      end

      context 'when build with no host on postgres' do
        let(:conn){ Connection.new({:adapter => "postgres", :database => "sap"}) }

        it{ should eq("postgres://localhost/sap") }
      end

      context 'when build with a host but no port' do
        let(:conn){ Connection.new({:adapter => "postgres", :host => "athena", :database => "sap"}) }

        it{ should eq("postgres://athena/sap") }
      end

      context 'when build with a host and a no port' do
        let(:conn){ Connection.new({:adapter => "postgres", :host => "athena", :port => 1234, :database => "sap"}) }

        it{ should eq("postgres://athena:1234/sap") }
      end

      context 'when build with a user/pass and with_password=false' do
        let(:conn){ Connection.new({:adapter => "postgres", :host => "athena", :user => "buly", :password => "pass", :database => "sap"}) }

        it{ should eq("postgres://buly@athena/sap") }
      end

      context 'when build with a user/pass and with_password=true' do
        let(:conn){ Connection.new({:adapter => "postgres", :host => "athena", :user => "buly", :password => "pass", :database => "sap"}) }
        let(:with_password){ true }

        it{ should eq("postgres://buly:pass@athena/sap") }
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
alf-sequel-0.16.3 spec/connection/test_connection_uri.rb
alf-sequel-0.16.2 spec/connection/test_connection_uri.rb
alf-sequel-0.16.1 spec/connection/test_connection_uri.rb
alf-sequel-0.16.0 spec/connection/test_connection_uri.rb
alf-sequel-0.15.0 spec/connection/test_connection_uri.rb
alf-sequel-0.14.0 spec/connection/test_connection_uri.rb
alf-sequel-0.13.0 spec/connection/test_connection_uri.rb