This is a good approach.  The only thing I'd suggest is that calling this a "mock" is a little misleading -- it's closer to what's usually called a "Fake".  See: http://martinfowler.com/articles/mocksArentStubs.html

I think the name you use in the docstring might be clearer still for people unfamiliar with the terminology: `SettableEnrollmentState`