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.51.1 spec/helper/os_spec.rb
specinfra-2.51.0 spec/helper/os_spec.rb
specinfra-2.50.4 spec/helper/os_spec.rb
specinfra-2.50.3 spec/helper/os_spec.rb
specinfra-2.50.2 spec/helper/os_spec.rb
specinfra-2.50.1 spec/helper/os_spec.rb
specinfra-2.50.0 spec/helper/os_spec.rb
specinfra-2.49.0 spec/helper/os_spec.rb
specinfra-2.48.0 spec/helper/os_spec.rb
specinfra-2.47.1 spec/helper/os_spec.rb
specinfra-2.47.0 spec/helper/os_spec.rb
specinfra-2.46.0 spec/helper/os_spec.rb
specinfra-2.45.0 spec/helper/os_spec.rb
specinfra-2.44.8 spec/helper/os_spec.rb
specinfra-2.44.7 spec/helper/os_spec.rb
specinfra-2.44.6 spec/helper/os_spec.rb
specinfra-2.44.5 spec/helper/os_spec.rb
specinfra-2.44.4 spec/helper/os_spec.rb
specinfra-2.44.3 spec/helper/os_spec.rb
specinfra-2.44.2 spec/helper/os_spec.rb