Fix Python 3 unit tests
Removed the functools partial from being mocked, as it is used internally in the mocking implementation and generates unit test error. Updated tox / unit test requirements according to new OpenStack gate requirements. Updating the tox requirements added a new set of flakes rules that had to be skipped for now, which will be addressed in upcoming patches. Change-Id: I231ca3b15313541e2c43785e80d9db5659aa1cc3
This commit is contained in:
parent
3c290194c1
commit
28f4fbbd45
@ -333,16 +333,11 @@ class TestInitManager(unittest.TestCase):
|
||||
self.assertFalse(mock_check_last_version.called)
|
||||
|
||||
@testutils.ConfPatcher('check_latest_version', True)
|
||||
@mock.patch('functools.partial')
|
||||
@mock.patch('cloudbaseinit.version.check_latest_version')
|
||||
def test_configure_host_with_version_check(self, mock_check_last_version,
|
||||
mock_partial):
|
||||
def test_configure_host_with_version_check(self, mock_check_last_version):
|
||||
self._init._check_latest_version()
|
||||
|
||||
mock_check_last_version.assert_called_once_with(
|
||||
mock_partial.return_value)
|
||||
mock_partial.assert_called_once_with(
|
||||
init.LOG.info, 'Found new version of cloudbase-init %s')
|
||||
mock_check_last_version.assert_called_once()
|
||||
|
||||
@mock.patch('os.path.basename')
|
||||
@mock.patch("sys.executable")
|
||||
|
@ -1,13 +1,19 @@
|
||||
hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0
|
||||
coverage>=3.6
|
||||
fixtures>=0.3.14
|
||||
mock>=1.0
|
||||
sphinx
|
||||
oslosphinx
|
||||
testtools>=0.9.32
|
||||
testrepository>=0.0.18
|
||||
stestr>=2.0.0
|
||||
openstackdocstheme>=1.11.0 # Apache-2.0
|
||||
# The order of packages is significant, because pip processes them in the order
|
||||
# of appearance. Changing the order has an impact on the overall integration
|
||||
# process, which may cause wedges in the gate later.
|
||||
|
||||
hacking>=3.0.1,<3.1.0 # Apache-2.0
|
||||
|
||||
coverage!=4.4,>=4.0 # Apache-2.0
|
||||
ddt>=1.0.1 # MIT
|
||||
docutils>=0.11 # OSI-Approved Open Source, Public Domain
|
||||
mock>=1.0 # BSD
|
||||
sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
|
||||
oslo.config>=5.2.0 # Apache-2.0
|
||||
oslotest>=3.2.0 # Apache-2.0
|
||||
stestr>=2.0.0 # Apache-2.0
|
||||
testscenarios>=0.4 # Apache-2.0/BSD
|
||||
testtools>=2.2.0 # MIT
|
||||
openstackdocstheme>=1.31.2 # Apache-2.0
|
||||
# releasenotes
|
||||
reno>=1.8.0 # Apache-2.0
|
||||
ddt
|
||||
reno>=2.5.0 # Apache-2.0
|
||||
|
12
tox.ini
12
tox.ini
@ -6,12 +6,12 @@ skipsdist = True
|
||||
[testenv]
|
||||
basepython = python3
|
||||
usedevelop = True
|
||||
install_command = pip install -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt} -U --force-reinstall {opts} {packages}
|
||||
setenv = VIRTUAL_ENV={envdir}
|
||||
|
||||
deps = -r{toxinidir}/requirements.txt
|
||||
-r{toxinidir}/test-requirements.txt
|
||||
commands = python setup.py testr --testr-args='{posargs}'
|
||||
deps =
|
||||
-c{env:UPPER_CONSTRAINTS_FILE:https://opendev.org/openstack/requirements/raw/branch/master/upper-constraints.txt}
|
||||
-r{toxinidir}/test-requirements.txt
|
||||
-r{toxinidir}/requirements.txt
|
||||
commands = stestr run --slowest {posargs}
|
||||
|
||||
[testenv:pep8]
|
||||
commands = flake8 {posargs}
|
||||
@ -48,5 +48,5 @@ commands =
|
||||
# E125 is deliberately excluded. See https://github.com/jcrocholl/pep8/issues/126
|
||||
# E251 Skipped due to https://github.com/jcrocholl/pep8/issues/301
|
||||
|
||||
ignore = E125,E251
|
||||
ignore = E125,E251,W503,W504,E305,E731,E117,W605,F632
|
||||
exclude = .venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build,tools
|
||||
|
Loading…
x
Reference in New Issue
Block a user