The core v4 function unit tests appear to be using Puppet::Pops::Loaders
to find the function method.  E.g.

    Puppet.lookup(:loaders).puppet_system_loader.load(:function,
'regsubst').call({}, *args)

From:

https://github.com/puppetlabs/puppet/blob/master/spec/unit/functions/regsubst_spec.rb

-Josh

--
On 04/30/2015 05:17 AM, Erik Dalén wrote:
> I'm not even getting the custom functions to load if I set $RUBYLIB,
> set libdir or copy them manually to the default libdir (emulating
> pluginsync). If I build and install this module it works as expected,
> but at the moment I can't find any good way to test v4 functions
> without installing them first.
>
> Has anyone verified that pluginsync with v4 functions works at all?
>
> On Wed, 29 Apr 2015 at 12:49 Erik Dalén <[email protected]
> <mailto:[email protected]>> wrote:
>
>     I'm not getting it to work. Here's a minimal example project with
>     a simple max function: https://github.com/dalen/puppet-v4functiontest
>
>     And here is the failing travis build for it:
>     https://travis-ci.org/dalen/puppet-v4functiontest/builds/60517933
>
>     This is requiring the latest rspec-puppet (2.1.0) and puppet
>     4.0.0. What am I doing wrong?
>
>     On Tue, 28 Apr 2015 at 17:00 Henrik Lindberg
>     <[email protected]
>     <mailto:[email protected]>> wrote:
>
>         On 2015-28-04 16:53, Henrik Lindberg wrote:
>         > On 2015-28-04 15:16, Erik Dalén wrote:
>         >> Do any of you have any tips in regards to unit testing
>         function using
>         >> the v4 API in modules?
>         >>
>         >> I would like to do something like this:
>         >>
>         
> https://github.com/puppetlabs/puppet/blob/master/spec/unit/functions/scanf_spec.rb
>         >>
>         >>
>         >> But PuppetSpec::Compiler & Matchers::Resource are in the
>         spec/lib
>         >> directory of puppet which I can't depend on from a module
>         AFAIK.
>         >>
>         >> 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.
>         >
>         
> https://github.com/rodjek/rspec-puppet/commit/a66f9654671f8cd935599209b56eee2768c7c8c1#diff-2374d7eefa56aafa2b25c2914973fecbR14
>
>
>         - henrik
>         --
>
>         Visit my Blog "Puppet on the Edge"
>         http://puppet-on-the-edge.blogspot.se/
>
>         --
>         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]
>         <mailto:puppet-dev%[email protected]>.
>         To view this discussion on the web visit
>         
> https://groups.google.com/d/msgid/puppet-dev/mho73o%24dv8%242%40ger.gmane.org.
>         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]
> <mailto:[email protected]>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/puppet-dev/CAAAzDLcnh-ha1s72tJwLBUkH%2BZDmnqAAN5uowz9n03R1afeU-A%40mail.gmail.com
> <https://groups.google.com/d/msgid/puppet-dev/CAAAzDLcnh-ha1s72tJwLBUkH%2BZDmnqAAN5uowz9n03R1afeU-A%40mail.gmail.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/554253D8.1060303%40hoblitt.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to