|  | 
| 1 | 1 | require 'spec_helper' | 
| 2 | 2 | 
 | 
| 3 |  | -if Puppet::Util::Package.versioncmp(Puppet.version, '4.5.0') >= 0 | 
| 4 |  | -  describe 'Stdlib::Compat::Absolute_path' do | 
| 5 |  | -    describe 'valid paths handling' do | 
| 6 |  | -      ['C:/', 'C:\\', 'C:\\WINDOWS\\System32', 'C:/windows/system32', 'X:/foo/bar', 'X:\\foo\\bar', '\\\\host\\windows', '//host/windows', '/', '/var/tmp', '/var/opt/../lib/puppet', | 
| 7 |  | -       '/var/opt//lib/puppet', '/var/ůťƒ8', '/var/ネット'].each do |value| | 
| 8 |  | -        describe value.inspect do | 
| 9 |  | -          it { is_expected.to allow_value(value) } | 
| 10 |  | -        end | 
|  | 3 | +describe 'Stdlib::Compat::Absolute_path' do | 
|  | 4 | +  describe 'valid paths handling' do | 
|  | 5 | +    ['C:/', 'C:\\', 'C:\\WINDOWS\\System32', 'C:/windows/system32', 'X:/foo/bar', 'X:\\foo\\bar', '\\\\host\\windows', '//host/windows', '/', '/var/tmp', '/var/opt/../lib/puppet', | 
|  | 6 | +     '/var/opt//lib/puppet', '/var/ůťƒ8', '/var/ネット'].each do |value| | 
|  | 7 | +      describe value.inspect do | 
|  | 8 | +        it { is_expected.to allow_value(value) } | 
| 11 | 9 |       end | 
| 12 | 10 |     end | 
|  | 11 | +  end | 
| 13 | 12 | 
 | 
| 14 |  | -    describe 'invalid path handling' do | 
| 15 |  | -      context 'with garbage inputs' do | 
| 16 |  | -        [ | 
| 17 |  | -          nil, | 
| 18 |  | -          [nil], | 
| 19 |  | -          [nil, nil], | 
| 20 |  | -          { 'foo' => 'bar' }, | 
| 21 |  | -          {}, | 
| 22 |  | -          '', | 
| 23 |  | -        ].each do |value| | 
| 24 |  | -          describe value.inspect do | 
| 25 |  | -            it { is_expected.not_to allow_value(value) } | 
| 26 |  | -          end | 
|  | 13 | +  describe 'invalid path handling' do | 
|  | 14 | +    context 'with garbage inputs' do | 
|  | 15 | +      [ | 
|  | 16 | +        nil, | 
|  | 17 | +        [nil], | 
|  | 18 | +        [nil, nil], | 
|  | 19 | +        { 'foo' => 'bar' }, | 
|  | 20 | +        {}, | 
|  | 21 | +        '', | 
|  | 22 | +      ].each do |value| | 
|  | 23 | +        describe value.inspect do | 
|  | 24 | +          it { is_expected.not_to allow_value(value) } | 
| 27 | 25 |         end | 
| 28 | 26 |       end | 
|  | 27 | +    end | 
| 29 | 28 | 
 | 
| 30 |  | -      context 'with relative paths' do | 
| 31 |  | -        ['relative1', '.', '..', './foo', '../foo', 'etc/puppetlabs/puppet', 'opt/puppet/bin', 'relative\\windows', '\\var\\ůťƒ8', '\\var\\ネット'].each do |value| | 
| 32 |  | -          describe value.inspect do | 
| 33 |  | -            it { is_expected.not_to allow_value(value) } | 
| 34 |  | -          end | 
|  | 29 | +    context 'with relative paths' do | 
|  | 30 | +      ['relative1', '.', '..', './foo', '../foo', 'etc/puppetlabs/puppet', 'opt/puppet/bin', 'relative\\windows', '\\var\\ůťƒ8', '\\var\\ネット'].each do |value| | 
|  | 31 | +        describe value.inspect do | 
|  | 32 | +          it { is_expected.not_to allow_value(value) } | 
| 35 | 33 |         end | 
| 36 | 34 |       end | 
| 37 | 35 |     end | 
|  | 
0 commit comments