PyMock is an EasyMock like python mocking library
PyMock is based on the java easymock package http://www.easymock.org. It uses a recording and replay model rather than using a specification language. Easymock lives up to it's name compared to other mocking packages. PyMock takes advantage of python's dynamic nature for futher improvements.
In addition to allowing you to mock out simple function calls PyMock allows you to mock out properties, generators, and raw functions. It can also temporarily override all of these entities within existing classes and objects. (For instance you can mock out os.listdir() for a single test.
PyMock does have several weakeness. You can't specify dynamic parameter value checks, nor can you verify ordering between calls.
Be warned of several things. PyMock may not work if you're doing deep black magic with metaclasses. You're likely to run into its machinery. If you check object types explicitly you're likely to it's machinery too. In these cases you'll need to fall back to more traditional means of testing.