Sha256: 0c216c1f0f5f0bb9d26d951cdf3c515d20ae12aa6b111ebf111c5c5af1e50b3c

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

#! /usr/bin/env ruby

require 'spec_helper'
require 'facter/util/ip'

shared_examples_for "ifconfig output" do |platform, address, fixture|
  it "correctly on #{platform}" do
    Facter::Util::IP.stubs(:exec_ifconfig).returns(my_fixture_read(fixture))
    subject.value.should == address
  end
end

RSpec.configure do |config|
  config.alias_it_should_behave_like_to :example_behavior_for, "parses"
end

describe "The ipaddress fact" do
  subject do
    Facter.collection.internal_loader.load(:ipaddress)
    Facter.fact(:ipaddress)
  end
  context "on Linux" do
    before :each do
      Facter.fact(:kernel).stubs(:value).returns("Linux")
    end

    example_behavior_for "ifconfig output",
      "Ubuntu 12.04", "10.87.80.110", "ifconfig_ubuntu_1204.txt"
    example_behavior_for "ifconfig output",
      "Fedora 17", "131.252.209.153", "ifconfig_net_tools_1.60.txt"
    example_behavior_for "ifconfig output",
      "Linux with multiple loopback addresses",
      "10.0.222.20",
      "ifconfig_multiple_127_addresses.txt"
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
facter-1.7.2 spec/unit/ipaddress_spec.rb
facter-1.7.2.rc1 spec/unit/ipaddress_spec.rb