Acceptance testing with Test Kitchen

An acceptance test is a test that is performed to validate that requirements are met. While RSpec is a fast way to check that a catalog is compiled the way you expect it to be, it does not actually run the catalog on the system and verify that the expected results can be seen. An acceptance test, in the context of Puppet, is applying your selected manifest to a system and verifying that the system meets the requirements after the catalog is applied, preferably with a method that isn't the Puppet Agent itself.

In this chapter, we're going to build an acceptance test for our Jenkins Profile that ensures that Jenkins is running and that we can reach it on port 8080 so that we can view the web page. This extends ...

Get Mastering Puppet 5 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.