Python mocking with multi-mock "sessions" for specifying complex order constraints and a clean separation between specification, detection, and verification.