Yeah, that was pretty confusing.  I removed MessageProcessor from the tests.
I put in time.ctime() and time.strftime() instead.

I had to avoid using generally useful things like uuid4 because mocking that (to test if it was called) prevents other functionality from working.