source: other-projects/hathitrust/vagrant-solr-cluster/trunk/modules/stdlib/spec/aliases/absolute_path_spec.rb@ 30960

Last change on this file since 30960 was 30960, checked in by davidb, 7 years ago

Switch to using Puppet to provision machine. Strongly based on files developed for spark-hdfs cluster

File size: 1.5 KB
Line 
1require 'spec_helper'
2
3if Puppet.version.to_f >= 4.5
4 describe 'test::absolute_path', type: :class do
5 describe 'valid paths handling' do
6 %w{
7 C:/
8 C:\\
9 C:\\WINDOWS\\System32
10 C:/windows/system32
11 X:/foo/bar
12 X:\\foo\\bar
13 \\\\host\\windows
14 //host/windows
15 /
16 /var/tmp
17 /var/opt/../lib/puppet
18 }.each do |value|
19 describe value.inspect do
20 let(:params) {{ value: value }}
21 it { is_expected.to compile }
22 end
23 end
24 end
25
26 describe 'invalid path handling' do
27 context 'garbage inputs' do
28 [
29 nil,
30 [ nil ],
31 [ nil, nil ],
32 { 'foo' => 'bar' },
33 { },
34 '',
35 ].each do |value|
36 describe value.inspect do
37 let(:params) {{ value: value }}
38 it { is_expected.to compile.and_raise_error(/parameter 'value' expects a match for Stdlib::Compat::Absolute_path/) }
39 end
40 end
41 end
42
43 context 'relative paths' do
44 %w{
45 relative1
46 .
47 ..
48 ./foo
49 ../foo
50 etc/puppetlabs/puppet
51 opt/puppet/bin
52 relative\\windows
53 }.each do |value|
54 describe value.inspect do
55 let(:params) {{ value: value }}
56 it { is_expected.to compile.and_raise_error(/parameter 'value' expects a match for Stdlib::Compat::Absolute_path/) }
57 end
58 end
59 end
60 end
61 end
62end
Note: See TracBrowser for help on using the repository browser.