Thanks a lot for looking into it and solving it. I'm traveling a bit ATM,
but will give it a try once I'm back.

On Wed, May 13, 2015, 12:36 David Schmitt <[email protected]>
wrote:

> Hi Erik, *!
>
>
>
>> > Is there something equivalent in puppetlabs_spec_helper that works for
>>>> > v4 API functions?
>>>> >
>>>> There is an updated version of puppet-rspec that will help with this.
>>>> (I
>>>> heard about this yesterday). Hunner knows more.
>>>>
>>>
>>> rspec-puppet 2.1.0 should have all that work. There are a few more
>>> patches and bug fixes in the pipeline, but 2.1.0 should already get you far.
>>>
>>> Some examples of rspec-puppet only function testing can be found in the
>>> upcoming refresh of stdlib's function specs, currently in my WIP branch
>>> here:
>>>
>>>
>>> https://github.com/DavidS/puppetlabs-stdlib/commits/modules-1882-rspec-puppet-migration
>>>
>>>
>>>
>> It seems like you only have one function using the v4 API (type_of), and
>> the unit test for that is only run on Puppet 4.0, but the travis matrix
>> doesn't specify puppet 4.0 at all. So the test for that doesn't run. Does
>> it work if you try it locally with Puppet 4.0?
>>
>>
>> To demonstrate the issue I created a minimal test module (
>> https://github.com/dalen/puppet-v4functiontest), and it still doesn't
>> work with rspec-puppet 2.1.0:
>> https://travis-ci.org/dalen/puppet-v4functiontest/builds/60517933
>>
>> Do you have any idea what is wrong with that code?
>>
>
> Yeah, I've now finally found out what is wrong with this. Puppet4 requires
> the `environment path` setting to find the code. spec-puppet's own test
> suite sets this, but it does not setup projects with this setting. I've
> submitted a PR to fix this. module projects will have to update this
> manually.
>
> rspec-puppet PR: https://github.com/rodjek/rspec-puppet/pull/288
> fixed code in your test module I've used for debugging:
> https://github.com/DavidS/puppet-v4functiontest/tree/update-rspec-infra
>
> Cheers, David
>
> --
> You received this message because you are subscribed to the Google Groups
> "Puppet Developers" 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-dev/e2dd083a-3171-40dc-9510-cde40ba938a9%40googlegroups.com
> <https://groups.google.com/d/msgid/puppet-dev/e2dd083a-3171-40dc-9510-cde40ba938a9%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 Developers" 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-dev/CAAAzDLdJYKqUJmSvCWdeRpu3dWYJOkAFKR4%2BnMFEpa%3D784oCqA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to