New version of `mock` library break the tests
A new version of mock
is installed by default in the tox environment because in the setup.py
file the version of the libraries are not defined.
- Mock versions:
mock (3.0.2) - Rolling backport of unittest.mock for all Pythons
INSTALLED: 2.0.0
LATEST: 3.0.2
By now we can fix the version in the setup.py
file, but we need to modify the tests to work with the new mock
library version.
Error raised with the version 3.0.2:
======================================================================
ERROR: test_post (tests.test_client.ClientTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/daniel/dev/coopdevs/somconnexio/OpenCell/client/PyOpenCell/.tox/py27/local/lib/python2.7/site-packages/mock/mock.py", line 1744, in _inner
self._patch_dict()
File "/home/daniel/dev/coopdevs/somconnexio/OpenCell/client/PyOpenCell/.tox/py27/local/lib/python2.7/site-packages/mock/mock.py", line 1783, in _patch_dict
original[key] = in_dict[key]
TypeError: string indices must be integers
TODO
-
Workaround: Fix mock
version in thesetup.py
file. -
Upgrade the code to work with mock
3.0.2.
Edited by Administrator