Если вы просто хотите вернуть список значений, ответ прост, если вы используете mock == 0.8.0 или более позднюю версию:
import mock
m = mock.Mock()
m = side_effect = [
['a', 'b', 'c'],
['d', 'e', 'f'],
]
print "First: %s" % m()
print "Second: %s" % m()
Вывод:
First: ['a', 'b', 'c']
Second: ['d', 'e', 'f']
Если вы хотите получать одно и то же точное возвращаемое значение каждый раз, тогда ответ еще проще:
m = mock.Mock()
m.return_value = ['a', 'b', 'c']
print m('foo')
print m('bar')
print m('baz')