| 123456789101112131415161718192021222324252627282930313233343536 |
- require 'spec_helper'
- describe 'getvar' do
- it { is_expected.not_to eq(nil) }
- it { is_expected.to run.with_params.and_raise_error(Puppet::ParseError, %r{wrong number of arguments}i) }
- it { is_expected.to run.with_params('one', 'two').and_raise_error(Puppet::ParseError, %r{wrong number of arguments}i) }
- it { is_expected.to run.with_params('$::foo').and_return(nil) }
- context 'with given variables in namespaces' do
- let(:pre_condition) do
- <<-PUPPETCODE
- class site::data { $foo = 'baz' }
- include site::data
- PUPPETCODE
- end
- it { is_expected.to run.with_params('site::data::foo').and_return('baz') }
- it { is_expected.to run.with_params('::site::data::foo').and_return('baz') }
- it { is_expected.to run.with_params('::site::data::bar').and_return(nil) }
- end
- context 'with given variables in namespaces' do
- let(:pre_condition) do
- <<-PUPPETCODE
- class site::info { $lock = 'ŧҺîš íš ắ śţřĭŋĝ' }
- class site::new { $item = '万Ü€‰' }
- include site::info
- include site::new
- PUPPETCODE
- end
- it { is_expected.to run.with_params('site::info::lock').and_return('ŧҺîš íš ắ śţřĭŋĝ') }
- it { is_expected.to run.with_params('::site::new::item').and_return('万Ü€‰') }
- end
- end
|