On 04/15/2014 09:25 AM, Nikola Petrov wrote:
> I haven't used catalog-diff but I
> am suspecting that it might be a substitute for the rspec tests. Tell me

No. rspec allows you to implement unit tests to catch certain regression
bugs. catalog-diff is rather concerned with integration testing
(although you can use rspec for that as well).

> does it provide the following:
> 
> * Automatic runs through guard/rake/whatever on every commit to verify
> that I am not breaking things like permissions on files

You could do that, but compiling each of your nodes' catalog on every
commit would be excessive.

> * Does it work on the catalog semantic level or syntactic level - what
> I mean by that is that if I have defined 4 files in a class each with
> the same user/group/mode and I move those into default parameters for
> the File resource in the scope - will it detect that I am not changing
> anything?

Absolutely. The mode of each file that the agent is supposed to manage
is part of the catalog. A change in agent behavior is always prompted by
a change in its catalog.

> * Will I be able to test that things haven't changed once I move to
> another puppet version - let's say the default mode for directories
> change in the next major puppet version?

Generally yes, though at PuppetCamp I heard that catalog-diff had issues
with a certain release. I believe that a given catalog-diff version may
not work with both your old and new puppet release. But apparently it's
possible to coerce the catalog output into a diffable format if push
comes to shove.

Cheers,
Felix

-- 
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 puppet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/534D138D.1060102%40alumni.tu-berlin.de.
For more options, visit https://groups.google.com/d/optout.

Reply via email to