Sha256: 43ebbb23585f98177f725832b3228ce8c4d2ed3a34f1012c07edfe2340412f5b

Contents?: true

Size: 1.45 KB

Versions: 236

Compression:

Stored size: 1.45 KB

Contents

require 'spec_helper'

def set_stub_chain(keys, value)
    allow(Specinfra).to receive_message_chain([:configuration, keys].flatten).and_return(value)
end

describe 'no ssh connection without cache' do
  before do
    property[:os] = nil
    set_stub_chain(:ssh, nil)
    set_stub_chain(:ssh_options, nil)
    set_stub_chain(:host, 'localhost')
    set_stub_chain(:os, :family => 'redhat')
  end

  it { expect(os[:family]).to eq 'redhat' }
end

describe 'no ssh connection with cache' do
  it { expect(property[:os]).to eq(:family => 'redhat') }
end

describe 'ssh_options without cache' do
  before do
    property[:os] = nil
    set_stub_chain(:ssh, nil)
    set_stub_chain(:ssh_options, :port => 22)
    set_stub_chain(:host, 'localhost')
    set_stub_chain(:os, :family => 'ubuntu')
  end

  it { expect(os[:family]).to eq 'ubuntu' }
end

describe 'ssh_options with cache' do
  it { expect(property[:os]).to eq(:family => 'ubuntu') }
end

describe 'ssh_connection without cache' do
  before do
    property[:os] = nil
    set_stub_chain([:ssh, :host], 'localhost')
    set_stub_chain([:ssh, :options], :port => 2222)
    set_stub_chain(:os, :family => 'nixos')
  end

  it { expect(os[:family]).to eq 'nixos' }
end

describe 'ssh_connection wit cache' do
  before do
    set_stub_chain([:ssh, :host], 'localhost')
    set_stub_chain([:ssh, :options], :port => 2222)
    set_stub_chain(:os, :family => 'nixos')
  end

  it { expect(property[:os]).to eq(:family => 'nixos') }
end

Version data entries

236 entries across 236 versions & 3 rubygems

Version Path
specinfra-2.0.0.beta47 spec/helper/os_spec.rb
specinfra-2.0.0.beta46 spec/helper/os_spec.rb
specinfra-2.0.0.beta45 spec/helper/os_spec.rb
specinfra-2.0.0.beta44 spec/helper/os_spec.rb
specinfra-2.0.0.beta43 spec/helper/os_spec.rb
specinfra-2.0.0.beta42 spec/helper/os_spec.rb
specinfra-2.0.0.beta41 spec/helper/os_spec.rb
specinfra-2.0.0.beta40 spec/helper/os_spec.rb
specinfra-2.0.0.beta39 spec/helper/os_spec.rb
specinfra-2.0.0.beta38 spec/helper/os_spec.rb
specinfra-2.0.0.beta37 spec/helper/os_spec.rb
specinfra-2.0.0.beta36 spec/helper/os_spec.rb
specinfra-2.0.0.beta35 spec/helper/os_spec.rb
specinfra-2.0.0.beta34 spec/helper/os_spec.rb
specinfra-2.0.0.beta33 spec/helper/os_spec.rb
specinfra-2.0.0.beta32 spec/helper/os_spec.rb