3 if Puppet::Util::Package.versioncmp(Puppet.version, '4.5.0') >= 0
4 describe 'Stdlib::Filesource' do
5 describe 'valid handling' do
8 'https://notcreative.org',
9 'https://canstillaccepthttps.co.uk',
11 'http://runningoutofideas.gov',
13 'file:///foo/bar.log',
14 'puppet:///modules/foo/bar.log',
15 'puppet://pm.example.com/modules/foo/bar.log',
16 'puppet://192.0.2.1/modules/foo/bar.log',
17 '/usr2/username/bin:/usr/local/bin:/usr/bin:.',
20 'C:\\WINDOWS\\System32',
21 'C:/windows/system32',
27 '/var/opt/../lib/puppet',
28 'puppet:///a_custom_mount_point/foo/bar/foobar.conf',
30 describe value.inspect do
31 it { is_expected.to allow_value(value) }
36 describe 'invalid path handling' do
37 context 'garbage inputs' do
46 '\\Users/hc/wksp/stdlib',
49 'puppet://bob@pm.example.com/modules/foo/bar.log',
51 describe value.inspect do
52 it { is_expected.not_to allow_value(value) }