Sha256: 433d8f42ff9febfa4db3d577d48e2702cbd0586629fbb6ac10f7b0c3926de5fa

Contents?: true

Size: 832 Bytes

Versions: 2

Compression:

Stored size: 832 Bytes

Contents

#! /usr/bin/env ruby

require 'spec_helper'
require 'shared_formats/parses'
require 'facter/util/ip'

shared_examples_for "netmask from ifconfig output" do |platform, address, fixture|
  it "correctly on #{platform}" do
    Facter::Util::IP.stubs(:exec_ifconfig).returns(my_fixture_read(fixture))
    Facter.collection.internal_loader.load(:netmask)

    Facter.fact(:netmask).value.should eq(address)
  end
end

describe "netmask fact" do
  before :each do
    Facter.fact(:kernel).stubs(:value).returns("Linux")
  end

  context "on Linux" do
    example_behavior_for "netmask from ifconfig output",
      "Archlinux (net-tools 1.60)", "255.255.255.0",
      "ifconfig_net_tools_1.60.txt"
    example_behavior_for "netmask from ifconfig output",
      "Ubuntu 12.04", "255.255.255.255",
      "ifconfig_ubuntu_1204.txt"
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

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