Hi,

You're welcome to checkout our modules as well 
at https://github.com/unibet/. For instance 
https://github.com/unibet/puppet-vagrant.

Some details about our testing mechanics:
1. rake used to manage the project. See 
https://github.com/unibet/puppet-vagrant/blob/master/Rakefile
2. puppet-librarian used to prepare fixtures (i.e. dependencies). 
See https://github.com/unibet/puppet-vagrant/blob/master/Puppetfile 
and https://github.com/unibet/puppet-vagrant/blob/master/.fixtures.yml
3. rspec used for unit testing. 
See https://github.com/unibet/puppet-vagrant/tree/master/spec
4. test-kitchen used for integration tests. 
See https://github.com/unibet/puppet-vagrant/blob/master/.kitchen.yml 
and https://github.com/unibet/puppet-vagrant/tree/master/test/integration
5. Travis is set to release modules automatically if tests are passing. 
See https://github.com/unibet/puppet-vagrant/blob/master/.travis.yml

Usual command sequence is:
1. git clone
2. bundle install
3. Make changes
4. rake # no arguments = default task = spec and lint
5. kitchen test # no arguments = all suites
6. commit/push

Let me know if you have any questions.

// Ilja


Den onsdag 5 augusti 2015 kl. 18:44:30 UTC+2 skrev Garrett Honeycutt:
>
> On 8/4/15 3:37 PM, Peter Berghold wrote: 
> > Is there a newer set of documents on doing Spec testing of Puppet 
> > modules than this link?   
> > https://puppetlabs.com/blog/the-next-generation-of-puppet-module-testing 
> > 
> > I am running into a brick wall getting this to work so I have to assume 
> > I'm doing something wrong... 
> > 
>
> Hi Peter, 
>
> Take a look at the spec tests[1] in my vim module. It shows how to test 
> for multiple OS's and how to handle parameters and their validation. The 
> module itself is simple in that it only handles three resources and a 
> handful of parameters. 
>
> Here's a link[2] to a tutorial I gave last year at LOADays in Antwerp. 
> This[3] is the vagrant environment we used, though I'm not confident 
> that it will still work today without some tweaks. 
>
> [1] - 
>
> https://github.com/ghoneycutt/puppet-module-vim/blob/master/spec/classes/init_spec.rb
>  
>
> [2] - http://www.slideshare.net/gh/20140406-loa-daystddwithpuppettutorial 
>
> [3] - https://github.com/ghoneycutt/learnpuppet-tdd-vagrant 
>
> Best regards, 
> -g 
>
> -- 
> Garrett Honeycutt 
> @learnpuppet 
> Puppet Training with LearnPuppet.com 
> Mobile: +1.206.414.8658 
>

-- 
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/e4cf0fd7-71e7-4c22-8ac4-616a88fff6d5%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to