Add missing new files from commit 131e09855e06
[mirror/dsa-puppet.git] / 3rdparty / modules / stdlib / spec / type_aliases / host_spec.rb
1 require 'spec_helper'
2
3 if Puppet::Util::Package.versioncmp(Puppet.version, '4.5.0') >= 0
4   describe 'Stdlib::Host' do
5     describe 'valid handling' do
6       ['example', 'example.com', 'www.example.com', '2001:0db8:85a3:0000:0000:8a2e:0370:7334', 'fa76:8765:34ac:0823:ab76:eee9:0987:1111', '2001:0db8::1', '224.0.0.0', '255.255.255.255',
7        '0.0.0.0', '192.88.99.0'].each do |value|
8         describe value.inspect do
9           it { is_expected.to allow_value(value) }
10         end
11       end
12     end
13
14     describe 'invalid handling' do
15       context 'garbage inputs' do
16         [
17           [nil],
18           [nil, nil],
19           { 'foo' => 'bar' },
20           {},
21           '',
22           'www www.example.com',
23           'bob@example.com',
24           '%.example.com',
25           '2001:0d8',
26         ].each do |value|
27           describe value.inspect do
28             it { is_expected.not_to allow_value(value) }
29           end
30         end
31       end
32     end
33   end
34 end