m = mock.MagicMock()
d = {'foo': 'bar'}
m.__getitem__.side_effect = d.__getitem__
m.__iter__.side_effect = d.__iter__
m['foo']
'foo' in m
m.__contains__.side_effect = d.__contains__
'foo' in m
Как заставить MagicMock вести себя как диктофон?