Walkthrough different types of tests that can be written and run against puppet code, focusing on integration tests.