Fix functional tests under Python >= 3.6
Newer Python versions don't like passing a mock in to an os.path.join: TypeError: join() argument must be str or bytes, not 'MagicMock' This patch also adds openstack-tox-functional-py36 to the gate queue. Recent and major LTS distributions ship Python 3.6 or greater. Change-Id: Ic71059da24e0d2c3f0ac3af5375906d8e8aa43f4
This commit is contained in:
parent
ddcae3e229
commit
b5dda3ce05
@ -381,7 +381,7 @@ class KeepalivedLvsTestCase(base.TestCase):
|
|||||||
@mock.patch('octavia.amphorae.backends.agent.api_server.util.'
|
@mock.patch('octavia.amphorae.backends.agent.api_server.util.'
|
||||||
'get_os_init_system', return_value=consts.INIT_SYSTEMD)
|
'get_os_init_system', return_value=consts.INIT_SYSTEMD)
|
||||||
@mock.patch('octavia.amphorae.backends.agent.api_server.util.'
|
@mock.patch('octavia.amphorae.backends.agent.api_server.util.'
|
||||||
'get_keepalivedlvs_pid')
|
'get_keepalivedlvs_pid', return_value="12345")
|
||||||
@mock.patch('subprocess.check_output')
|
@mock.patch('subprocess.check_output')
|
||||||
@mock.patch('os.remove')
|
@mock.patch('os.remove')
|
||||||
@mock.patch('os.path.exists')
|
@mock.patch('os.path.exists')
|
||||||
@ -416,7 +416,7 @@ class KeepalivedLvsTestCase(base.TestCase):
|
|||||||
m_webob.Response.assert_has_calls(calls)
|
m_webob.Response.assert_has_calls(calls)
|
||||||
|
|
||||||
@mock.patch('octavia.amphorae.backends.agent.api_server.util.'
|
@mock.patch('octavia.amphorae.backends.agent.api_server.util.'
|
||||||
'get_keepalivedlvs_pid')
|
'get_keepalivedlvs_pid', return_value="12345")
|
||||||
@mock.patch('subprocess.check_output')
|
@mock.patch('subprocess.check_output')
|
||||||
@mock.patch('os.path.exists')
|
@mock.patch('os.path.exists')
|
||||||
def test_delete_udp_listener_stop_service_fail(self, m_exist,
|
def test_delete_udp_listener_stop_service_fail(self, m_exist,
|
||||||
@ -432,7 +432,7 @@ class KeepalivedLvsTestCase(base.TestCase):
|
|||||||
@mock.patch('octavia.amphorae.backends.agent.api_server.util.'
|
@mock.patch('octavia.amphorae.backends.agent.api_server.util.'
|
||||||
'get_os_init_system', return_value=consts.INIT_SYSVINIT)
|
'get_os_init_system', return_value=consts.INIT_SYSVINIT)
|
||||||
@mock.patch('octavia.amphorae.backends.agent.api_server.util.'
|
@mock.patch('octavia.amphorae.backends.agent.api_server.util.'
|
||||||
'get_keepalivedlvs_pid')
|
'get_keepalivedlvs_pid', return_value="12345")
|
||||||
@mock.patch('subprocess.check_output')
|
@mock.patch('subprocess.check_output')
|
||||||
@mock.patch('os.remove')
|
@mock.patch('os.remove')
|
||||||
@mock.patch('os.path.exists')
|
@mock.patch('os.path.exists')
|
||||||
@ -453,7 +453,7 @@ class KeepalivedLvsTestCase(base.TestCase):
|
|||||||
@mock.patch('octavia.amphorae.backends.agent.api_server.util.'
|
@mock.patch('octavia.amphorae.backends.agent.api_server.util.'
|
||||||
'get_os_init_system')
|
'get_os_init_system')
|
||||||
@mock.patch('octavia.amphorae.backends.agent.api_server.util.'
|
@mock.patch('octavia.amphorae.backends.agent.api_server.util.'
|
||||||
'get_keepalivedlvs_pid')
|
'get_keepalivedlvs_pid', return_value="12345")
|
||||||
@mock.patch('subprocess.check_output')
|
@mock.patch('subprocess.check_output')
|
||||||
@mock.patch('os.remove')
|
@mock.patch('os.remove')
|
||||||
@mock.patch('os.path.exists')
|
@mock.patch('os.path.exists')
|
||||||
|
4
tox.ini
4
tox.ini
@ -53,6 +53,10 @@ setenv = OS_TEST_PATH={toxinidir}/octavia/tests/functional
|
|||||||
basepython = python3.5
|
basepython = python3.5
|
||||||
setenv = OS_TEST_PATH={toxinidir}/octavia/tests/functional
|
setenv = OS_TEST_PATH={toxinidir}/octavia/tests/functional
|
||||||
|
|
||||||
|
[testenv:functional-py36]
|
||||||
|
basepython = python3.6
|
||||||
|
setenv = OS_TEST_PATH={toxinidir}/octavia/tests/functional
|
||||||
|
|
||||||
[testenv:debug]
|
[testenv:debug]
|
||||||
basepython = python3
|
basepython = python3
|
||||||
commands = oslo_debug_helper {posargs}
|
commands = oslo_debug_helper {posargs}
|
||||||
|
@ -33,6 +33,13 @@
|
|||||||
- ^doc/.*$
|
- ^doc/.*$
|
||||||
- ^etc/.*$
|
- ^etc/.*$
|
||||||
- ^releasenotes/.*$
|
- ^releasenotes/.*$
|
||||||
|
- openstack-tox-functional-py36:
|
||||||
|
irrelevant-files:
|
||||||
|
- ^.*\.rst$
|
||||||
|
- ^api-ref/.*$
|
||||||
|
- ^doc/.*$
|
||||||
|
- ^etc/.*$
|
||||||
|
- ^releasenotes/.*$
|
||||||
- octavia-v1-dsvm-scenario
|
- octavia-v1-dsvm-scenario
|
||||||
- octavia-v1-dsvm-py3x-scenario
|
- octavia-v1-dsvm-py3x-scenario
|
||||||
- octavia-v2-dsvm-noop-api
|
- octavia-v2-dsvm-noop-api
|
||||||
@ -83,6 +90,13 @@
|
|||||||
- ^doc/.*$
|
- ^doc/.*$
|
||||||
- ^etc/.*$
|
- ^etc/.*$
|
||||||
- ^releasenotes/.*$
|
- ^releasenotes/.*$
|
||||||
|
- openstack-tox-functional-py36:
|
||||||
|
irrelevant-files:
|
||||||
|
- ^.*\.rst$
|
||||||
|
- ^api-ref/.*$
|
||||||
|
- ^doc/.*$
|
||||||
|
- ^etc/.*$
|
||||||
|
- ^releasenotes/.*$
|
||||||
- octavia-v1-dsvm-scenario
|
- octavia-v1-dsvm-scenario
|
||||||
- octavia-v1-dsvm-py3x-scenario
|
- octavia-v1-dsvm-py3x-scenario
|
||||||
- neutron-lbaasv2-dsvm-api
|
- neutron-lbaasv2-dsvm-api
|
||||||
|
Loading…
x
Reference in New Issue
Block a user