I am trying to get mock.patch to work on the following piece of sample code:
from mock import patch
from collections import defaultdict
with patch('collections.defaultdict'):
d = defaultdict()
print 'd:', d
This outputs the following:
d: defaultdict(None, {})
Which means that defaultdict was not patched.
If I replace the from/import statement with a straight import statement it works:
from mock import patch
import collections
with patch('collections.defaultdict'):
d = collections.defaultdict()
print 'd:', d
Output is:
d: <MagicMock name='defaultdict()' id='139953944084176'>
Is there any way to patch a call using from/import?
Thank you