Add missing new files from commit 131e09855e06
[mirror/dsa-puppet.git] / 3rdparty / modules / stdlib / spec / type_aliases / ip_address_nosubnet_spec.rb
1 require 'spec_helper'
2
3 if Puppet::Util::Package.versioncmp(Puppet.version, '4.5.0') >= 0
4   describe 'Stdlib::IP::Address::Nosubnet' do
5     describe 'accepts ipv4 and ipv6 addresses without subnets' 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         '52.10.10.141',
16         'FEDC:BA98:7654:3210:FEDC:BA98:7654:3210',
17         'FF01:0:0:0:0:0:0:101',
18         'FF01::101',
19         '::',
20         '12AB::CD30:192.168.0.1',
21       ].each do |value|
22         describe value.inspect do
23           it { is_expected.to allow_value(value) }
24         end
25       end
26     end
27
28     describe 'rejects other values' do
29       [
30         '10.1.240.4/24',
31         'FF01:0:0:0:0:0:0:101/32',
32         'FF01::101/60',
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