Add missing new files from commit 131e09855e06
[mirror/dsa-puppet.git] / 3rdparty / modules / stdlib / spec / type_aliases / ip_address_spec.rb
1 require 'spec_helper'
2
3 if Puppet::Util::Package.versioncmp(Puppet.version, '4.5.0') >= 0
4   describe 'Stdlib::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         '127.0.0.1',
14         '8.8.4.4',
15         '10.1.240.4/24',
16         '52.10.10.141',
17         'FEDC:BA98:7654:3210:FEDC:BA98:7654:3210',
18         'FF01:0:0:0:0:0:0:101',
19         'FF01::101',
20         'FF01:0:0:0:0:0:0:101/32',
21         'FF01::101/60',
22         '::',
23         '12AB::CD30:192.168.0.1',
24       ].each do |value|
25         describe value.inspect do
26           it { is_expected.to allow_value(value) }
27         end
28       end
29     end
30
31     describe 'rejects other values' do
32       [
33         'nope',
34         '77',
35         '4.4.4',
36         '2001:0db8:85a3:000000:0000:8a2e:0370:7334',
37       ].each do |value|
38         describe value.inspect do
39           it { is_expected.not_to allow_value(value) }
40         end
41       end
42     end
43   end
44 end