Add missing new files from commit 131e09855e06
[mirror/dsa-puppet.git] / 3rdparty / modules / stdlib / spec / type_aliases / compat__ip_address.rb
1 require 'spec_helper'
2
3 if Puppet::Util::Package.versioncmp(Puppet.version, '4.5.0') >= 0
4   describe 'Stdlib::Compat::Ip_address' do
5     describe 'accepts ipv4 and ipv6 addresses' do
6       [
7         '224.0.0.0',
8         '255.255.255.255',
9         '0.0.0.0',
10         '192.88.99.0',
11         '2001:0db8:85a3:0000:0000:8a2e:0370:7334',
12         'fa76:8765:34ac:0823:ab76:eee9:0987:1111',
13       ].each do |value|
14         describe value.inspect do
15           it { is_expected.to allow_value(value) }
16         end
17       end
18     end
19     describe 'rejects other values' do
20       [
21         nil,
22         [nil],
23         [nil, nil],
24         { 'foo' => 'bar' },
25         {},
26         '',
27         'nope',
28         '77',
29         '4.4.4',
30         '2001:0db8:85a3:000000:0000:8a2e:0370:7334',
31       ].each do |value|
32         describe value.inspect do
33           it { is_expected.not_to allow_value(value) }
34         end
35       end
36     end
37   end
38 end