It is not the source of the problem. I discovered the following before
posting the issue. If I removed Tpp in the require dependency as below:
it { is_expected.to contain_exec('splunk-accept-license')
.with(
'command' => '/opt/splunkforwarder/bin/splunk enable boot-start
--accept-license --answer-yes --no-prompt',
'creates' => '/etc/init.d/splunk',
'require' => 'Class[Splunk::Install]',
)}
I get the following error:
expected that the catalogue would contain Exec[splunk-accept-license] with
require set to "Class[Splunk::Install]" but it is set to Class[Tpp::Splunk::
Install]{:name=>"Tpp::Splunk::Install"}
But works if added as in my original post.
On Monday, 4 January 2016 23:31:40 UTC+11, Lowe Schmidt wrote:
>
> you depend on Class['splunk::install'] not Class['tpp::splunk::install'].
>
> check your manifest.
>
> --
> Lowe Schmidt | +46 723 867 157
>
> On 15 December 2015 at 02:50, Haani Niyaz <[email protected]
> <javascript:>> wrote:
>
>> Forgot to add the error!
>>
>> 1) tpp::splunk::service when tpp is installed should contain Exec[
>> splunk-accept-license] that requires Class[tpp::Splunk::Install]
>>
>>
>>
>> Failure/Error: it { should contain_exec('splunk-accept-license').
>> that_requires('Class[tpp::Splunk::Install]')}
>>
>> expected that the catalogue would contain Exec[splunk-accept-
>> license] with that requires Class[tpp::Splunk::Install]
>>
>> # ./spec/classes/splunk/service_spec.rb:28:in `block (3 levels) in
>> <top (required)>'
>>
>>
>>
>> On Tuesday, 15 December 2015 09:32:53 UTC+11, Haani Niyaz wrote:
>>>
>>> Puppet code:
>>>
>>> # manifests/splunk/service.pp
>>> class tpp::splunk::service
>>> exec { 'splunk-accept-license':
>>> command => '/opt/splunkforwarder/bin/splunk enable boot-start
>>> --accept-license --answer-yes --no-prompt',
>>> creates => '/etc/init.d/splunk',
>>> before => Service['splunk'],
>>> require => Class['splunk::install'],
>>> }
>>>
>>> ...
>>> }
>>>
>>>
>>>
>>>
>>> The following rspec test works with require as shown below:
>>>
>>> it { is_expected.to contain_exec('splunk-accept-license')
>>> .with(
>>> 'command' => '/opt/splunkforwarder/bin/splunk enable boot-start
>>> --accept-license --answer-yes --no-prompt',
>>> 'creates' => '/etc/init.d/splunk',
>>> 'require' => 'Class[Tpp::Splunk::Install]',
>>> )}
>>>
>>> However if I use the that_requires matcher it fails:
>>>
>>> it { should contain_exec('splunk-accept-license')
>>> .that_requires('Class[Tpp::Splunk::Install]')
>>> }
>>>
>>>
>>> Can someone shed some light as to why this might be the case?
>>>
>>> Thanks.
>>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Puppet Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected] <javascript:>.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/puppet-users/72a6385e-96df-4775-964d-8bb8a15698b2%40googlegroups.com
>>
>> <https://groups.google.com/d/msgid/puppet-users/72a6385e-96df-4775-964d-8bb8a15698b2%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/a6660b23-2109-47bb-932f-f4b513e7861e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.