623a4db21f
Even though there was a py36 test enabled in the gate, the tox.ini configuration was not actually invoking the unit tests. This change sets up the environment to allow tests to run. As a result, a number of Python3 errors are uncovered and fixed. Notably: Python 3 does not have contextlib.nested, so reformatting using , file() is not in Python 3, so use io.open() instead Use six.assertCountEqual(self, in tests safe_decode: subprocess.check_output returns in byte encoding, while default text type str. safe_decode does the right thing by making sure string are not bytes in python2 and python3 No ascci encoding: python3 defaults to UTF-8 encoding, which is merely an extension to ascii (default for python2). test_json_plugin.py: the file being opened in binary(wb) mode so python is expecting the string in bytes. Some of the refactoring should be revisited after we drop Python 2 support. Change-Id: I62b46a2509c39201ca015ca7c269b2ea70c376c8 Story: 2005047 Task: 29547 |
||
---|---|---|
.. | ||
__init__.py | ||
test_ceph.py | ||
test_cert_check.py | ||
test_host_alive.py | ||
test_http_check.py | ||
test_influxdb_relay.py | ||
test_influxdb.py | ||
test_json_plugin.py | ||
test_kibana.py | ||
test_libvirt.py | ||
test_mon.py | ||
test_ovs.py | ||
test_process_check.py | ||
test_utils.py | ||
test_zookeeper.py |