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.28.2 spec/helper/os_spec.rb
specinfra-2.28.1 spec/helper/os_spec.rb
specinfra-2.28.0 spec/helper/os_spec.rb
specinfra-2.27.1 spec/helper/os_spec.rb
specinfra-2.27.0 spec/helper/os_spec.rb
specinfra-2.26.1 spec/helper/os_spec.rb
specinfra-2.26.0 spec/helper/os_spec.rb
specinfra-2.25.1 spec/helper/os_spec.rb
specinfra-2.25.0 spec/helper/os_spec.rb
specinfra-2.24.2 spec/helper/os_spec.rb
specinfra-2.24.1 spec/helper/os_spec.rb
specinfra-2.24.0 spec/helper/os_spec.rb
specinfra-2.23.0 spec/helper/os_spec.rb
specinfra-2.22.0 spec/helper/os_spec.rb
specinfra-2.21.1 spec/helper/os_spec.rb
specinfra-2.21.0 spec/helper/os_spec.rb
specinfra-2.20.2 spec/helper/os_spec.rb
specinfra-2.20.1 spec/helper/os_spec.rb
specinfra-2.20.0 spec/helper/os_spec.rb
specinfra-2.19.6 spec/helper/os_spec.rb