diff --git a/spec/functions/extlib/dir_clean_spec.rb b/spec/functions/extlib/dir_clean_spec.rb index fc800f6..8caa35c 100644 --- a/spec/functions/extlib/dir_clean_spec.rb +++ b/spec/functions/extlib/dir_clean_spec.rb @@ -1,18 +1,19 @@ require 'spec_helper' describe 'extlib::dir_clean' do describe 'check functions' do let(:dirs) do { 'c:' => '/c', 'c:\windows\puppetlabs\puppet\embedded\gems' => '/c/windows/puppetlabs/puppet/embedded/gems', '/opt/puppetlabs/puppet/embedded/bin/gems' => '/opt/puppetlabs/puppet/embedded/bin/gems', } end + it 'valid dirs' do dirs.each_pair do |input, output| is_expected.to run.with_params(input).and_return(output) end end end end diff --git a/spec/functions/extlib/dir_split_spec.rb b/spec/functions/extlib/dir_split_spec.rb index d96300d..9f0561d 100644 --- a/spec/functions/extlib/dir_split_spec.rb +++ b/spec/functions/extlib/dir_split_spec.rb @@ -1,68 +1,68 @@ require 'spec_helper' describe 'extlib::dir_split' do describe 'windows' do let(:dirs) do 'c:\windows\puppetlabs\puppet\embedded\gems' end let(:facts) do { kernel: 'windows' } end it { is_expected.to run.with_params(dirs).and_return(['/c', '/c/windows', '/c/windows/puppetlabs', '/c/windows/puppetlabs/puppet', '/c/windows/puppetlabs/puppet/embedded', '/c/windows/puppetlabs/puppet/embedded/gems']) } describe 'multiple_dirs' do let(:dirs) do ['c:\windows\puppetlabs\puppet\embedded\gems', 'c:\temp\gems'] end it { is_expected.to run.with_params(dirs).and_return(['/c', '/c/windows', '/c/windows/puppetlabs', '/c/windows/puppetlabs/puppet', '/c/windows/puppetlabs/puppet/embedded', '/c/windows/puppetlabs/puppet/embedded/gems', '/c/temp', '/c/temp/gems']) } end end describe 'not_windows' do let(:dirs) do '/opt/puppetlabs/puppet/embedded/bin/gems' end let(:facts) do { kernel: 'linux' } end it { is_expected.to run.with_params(dirs).and_return(['/opt', '/opt/puppetlabs', '/opt/puppetlabs/puppet', '/opt/puppetlabs/puppet/embedded', '/opt/puppetlabs/puppet/embedded/bin', '/opt/puppetlabs/puppet/embedded/bin/gems']) } describe 'multiple_dirs' do let(:dirs) do ['/opt/puppetlabs/puppet/embedded/bin/gems', '/tmp/gems'] end it { is_expected.to run.with_params(dirs).and_return(['/opt', '/opt/puppetlabs', '/opt/puppetlabs/puppet', '/opt/puppetlabs/puppet/embedded', '/opt/puppetlabs/puppet/embedded/bin', '/opt/puppetlabs/puppet/embedded/bin/gems', '/tmp', '/tmp/gems']) } end describe 'multiple_dirs using comma' do it { is_expected.to run.with_params('/opt/puppetlabs/puppet/embedded/bin/gems', '/tmp/gems').and_return(['/opt', '/opt/puppetlabs', '/opt/puppetlabs/puppet', - '/opt/puppetlabs/puppet/embedded', '/opt/puppetlabs/puppet/embedded/bin', - '/opt/puppetlabs/puppet/embedded/bin/gems', '/tmp', '/tmp/gems']) + '/opt/puppetlabs/puppet/embedded', '/opt/puppetlabs/puppet/embedded/bin', + '/opt/puppetlabs/puppet/embedded/bin/gems', '/tmp', '/tmp/gems']) } end end end diff --git a/spec/functions/extlib/mkdir_p_spec.rb b/spec/functions/extlib/mkdir_p_spec.rb index e7c552d..473e6b9 100644 --- a/spec/functions/extlib/mkdir_p_spec.rb +++ b/spec/functions/extlib/mkdir_p_spec.rb @@ -1,73 +1,72 @@ require 'spec_helper' describe 'extlib::mkdir_p' do describe 'windows' do let(:dirs) do 'c:\windows\puppetlabs\puppet\embedded\gems' end let(:facts) do { kernel: 'windows' } end it { is_expected.to run.with_params(dirs).and_return(['/c', '/c/windows', '/c/windows/puppetlabs', '/c/windows/puppetlabs/puppet', '/c/windows/puppetlabs/puppet/embedded', '/c/windows/puppetlabs/puppet/embedded/gems']) } describe 'multiple_dirs' do let(:dirs) do ['c:\windows\puppetlabs\puppet\embedded\gems', 'c:\temp\gems'] end it { - is_expected.to run.with_params(dirs).and_return(["/c", "/c/temp", "/c/temp/gems", - "/c/windows", "/c/windows/puppetlabs", "/c/windows/puppetlabs/puppet", - "/c/windows/puppetlabs/puppet/embedded", - "/c/windows/puppetlabs/puppet/embedded/gems"]) + is_expected.to run.with_params(dirs).and_return(['/c', '/c/temp', '/c/temp/gems', + '/c/windows', '/c/windows/puppetlabs', '/c/windows/puppetlabs/puppet', + '/c/windows/puppetlabs/puppet/embedded', + '/c/windows/puppetlabs/puppet/embedded/gems']) } end end describe 'not_windows' do let(:dirs) do '/opt/puppetlabs/puppet/embedded/bin/gems' end let(:facts) do { kernel: 'linux' } end it { is_expected.to run.with_params(dirs).and_return(['/opt', '/opt/puppetlabs', '/opt/puppetlabs/puppet', '/opt/puppetlabs/puppet/embedded', '/opt/puppetlabs/puppet/embedded/bin', '/opt/puppetlabs/puppet/embedded/bin/gems']) } describe 'multiple_dirs' do let(:dirs) do ['/opt/puppetlabs/puppet/embedded/bin/gems', '/tmp/gems'] end let(:expected_dirs) do ['/opt', '/opt/puppetlabs', '/opt/puppetlabs/puppet', '/opt/puppetlabs/puppet/embedded', '/opt/puppetlabs/puppet/embedded/bin', '/opt/puppetlabs/puppet/embedded/bin/gems', '/tmp', '/tmp/gems'] end it { is_expected.to run.with_params(dirs).and_return(expected_dirs) } end describe 'multiple_dirs with comma' do - let(:expected_dirs) do ['/opt', '/opt/puppetlabs', '/opt/puppetlabs/puppet', '/opt/puppetlabs/puppet/embedded', '/opt/puppetlabs/puppet/embedded/bin', '/opt/puppetlabs/puppet/embedded/bin/gems', '/tmp', '/tmp/gems'] end it { is_expected.to run.with_params('/opt/puppetlabs/puppet/embedded/bin/gems', '/tmp/gems').and_return(expected_dirs) } end end end diff --git a/spec/functions/extlib/path_join_spec.rb b/spec/functions/extlib/path_join_spec.rb index 43cdee7..49b780e 100644 --- a/spec/functions/extlib/path_join_spec.rb +++ b/spec/functions/extlib/path_join_spec.rb @@ -1,48 +1,49 @@ require 'spec_helper' describe 'extlib::path_join' do describe 'windows' do let(:dirs) do ['c:', 'tmp', 'test', 'test.txt'] end let(:facts) do { kernel: 'windows' } end it { is_expected.to run.with_params(dirs).and_return('/c/tmp/test/test.txt') } it { is_expected.to run.with_params(['c:\\windows\\puppetlabs\\puppet\\embedded\\gems']).and_return('/c/windows/puppetlabs/puppet/embedded/gems') } it { is_expected.to run.with_params(['/c']).and_return('/c') } end describe 'not_windows' do let(:dirs) do ['/tmp', 'test', 'test'] end let(:facts) do { kernel: 'linux' } end it { is_expected.to run.with_params(dirs).and_return('/tmp/test/test') } it { is_expected.to run.with_params(['/tmp']).and_return('/tmp') } end describe 'multiple dirs with comma' do let(:dirs) do ['/tmp', 'test', 'test'] end let(:facts) do { kernel: 'linux' } end + it { is_expected.to run.with_params(dirs).and_return('/tmp/test/test') } it { is_expected.to run.with_params('/tmp', 'test', 'test').and_return('/tmp/test/test') } end end