Specifying Puppet catalog behavior with Cucumber