This document summarizes Beaker, an open source tool for testing Puppet code. Beaker allows tests to be written in Ruby and executed across multiple cloud platforms. It provides a domain specific language for describing test steps and assertions. Beaker generates reports on test results and outputs logs of commands run on remote hosts. The document provides examples of test code and discusses how Beaker is used at Puppet for acceptance testing.