Python se moquer de variable d'instance de classe

Je suis en utilisant Python mock de la bibliothèque. Je sais comment simuler une instance de la classe de la méthode en suivant les document:

>>> def some_function():
...     instance = module.Foo()
...     return instance.method()
...
>>> with patch('module.Foo') as mock:
...     instance = mock.return_value
...     instance.method.return_value = 'the result'
...     result = some_function()
...     assert result == 'the result'

Toutefois, il a essayé de simuler une variable d'instance de classe, mais ne fonctionne pas (instance.labels dans l'exemple suivant):

>>> with patch('module.Foo') as mock:
...     instance = mock.return_value
...     instance.method.return_value = 'the result'
...     instance.labels = [1, 1, 2, 2]
...     result = some_function()
...     assert result == 'the result'

Fondamentalement, je veux instance.labels sous some_function obtenir la valeur que je veux. Un indice?

OriginalL'auteur clwen | 2013-07-18