Thanks for the pointers!  That is the understanding I was missing and I 
will rework the code to rewrite it to get that working. 

On Wednesday, January 14, 2015 at 7:37:12 PM UTC-5, Michael Smith wrote:
>
> This is related to https://github.com/puppetlabs/puppet/pull/3443.
>
> The piece that's important here is the definition of #trusted. That may 
> need to be stubbed so that it returns true (or false, it's worth testing 
> both cases in a spec test) to get the behavior you want.
>
> One technique we often use is, when we have to call executables, wrapping 
> those calls in their own method so it can be stubbed. For example, you 
> might write
>
> def exec_getprpw(user):
>   %x(/usr/lbin/getprpw #{user} 2>&1)
> end
>
> then in the test
>
> provider.stubs(:exec_getprpw).with('root').returns('Some text')
>
> This simulates the call to getprpw without having a dependency on a 
> particular OS.
>
>
>
>

-- 
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/49328c02-e2c4-43cc-904e-a61f2bcc8f51%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to