Writing functional tests for a piece of software, like git, which generates a unique SHA based on a number of factors, is often incredibly difficult. This post demonstrates an easy way to unit and functional test your git-based Ruby applications and tools.