Sha256: d21995e6de4aecbf3f36e3dbd37df5224e7b8e95d31cf24b47ee2aa503f6140f
Contents?: true
Size: 1.94 KB
Versions: 36
Compression:
Stored size: 1.94 KB
Contents
require 'spec_helper' require 'puppet/util/network_device/ipcalc' describe Puppet::Util::NetworkDevice::IPCalc do class TestIPCalc include Puppet::Util::NetworkDevice::IPCalc end before(:each) do @ipcalc = TestIPCalc.new end describe "when parsing ip/prefix" do it "should parse ipv4 without prefixes" do expect(@ipcalc.parse('127.0.0.1')).to eq([32,IPAddr.new('127.0.0.1')]) end it "should parse ipv4 with prefixes" do expect(@ipcalc.parse('127.0.1.2/8')).to eq([8,IPAddr.new('127.0.1.2')]) end it "should parse ipv6 without prefixes" do expect(@ipcalc.parse('FE80::21A:2FFF:FE30:ECF0')).to eq([128,IPAddr.new('FE80::21A:2FFF:FE30:ECF0')]) end it "should parse ipv6 with prefixes" do expect(@ipcalc.parse('FE80::21A:2FFF:FE30:ECF0/56')).to eq([56,IPAddr.new('FE80::21A:2FFF:FE30:ECF0')]) end end describe "when building netmask" do it "should produce the correct ipv4 netmask from prefix length" do expect(@ipcalc.netmask(Socket::AF_INET, 27)).to eq(IPAddr.new('255.255.255.224')) end it "should produce the correct ipv6 netmask from prefix length" do expect(@ipcalc.netmask(Socket::AF_INET6, 56)).to eq(IPAddr.new('ffff:ffff:ffff:ff00::0')) end end describe "when building wildmask" do it "should produce the correct ipv4 wildmask from prefix length" do expect(@ipcalc.wildmask(Socket::AF_INET, 27)).to eq(IPAddr.new('0.0.0.31')) end it "should produce the correct ipv6 wildmask from prefix length" do expect(@ipcalc.wildmask(Socket::AF_INET6, 126)).to eq(IPAddr.new('::3')) end end describe "when computing prefix length from netmask" do it "should produce the correct ipv4 prefix length" do expect(@ipcalc.prefix_length(IPAddr.new('255.255.255.224'))).to eq(27) end it "should produce the correct ipv6 prefix length" do expect(@ipcalc.prefix_length(IPAddr.new('fffe::0'))).to eq(15) end end end
Version data entries
36 entries across 36 versions & 1 rubygems