From: Victor Stinner Date: Wed, 7 Oct 2015 13:33:38 +0000 (+0200) Subject: py3: Run unit tests with ostestr on Python 3.4 X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=a37618f55b44d8ffc5740632d251d8c53c348418;p=openstack-build%2Fcinder-build.git py3: Run unit tests with ostestr on Python 3.4 "tox -e py34" now uses ostestr instead of testtools.run to run tests. Tests are now executed in parallel. Move the tests whitelist from tox.ini to a new file tests-py3.txt. Fix NaElement.__str__() of netapp driver: return Unicode on Python 3, not bytes. Partial-Implements: blueprint cinder-python3 Change-Id: I4cda85fbe76ac853beaec3a9587726166daa063d --- diff --git a/cinder/volume/drivers/netapp/dataontap/client/api.py b/cinder/volume/drivers/netapp/dataontap/client/api.py index b3a58c2b5..fd756d7c1 100644 --- a/cinder/volume/drivers/netapp/dataontap/client/api.py +++ b/cinder/volume/drivers/netapp/dataontap/client/api.py @@ -426,7 +426,10 @@ class NaElement(object): pretty_print=pretty) def __str__(self): - return self.to_string(pretty=True) + xml = self.to_string(pretty=True) + if six.PY3: + xml = xml.decode('utf-8') + return xml def __repr__(self): return str(self) diff --git a/tests-py3.txt b/tests-py3.txt new file mode 100644 index 000000000..e933f6a31 --- /dev/null +++ b/tests-py3.txt @@ -0,0 +1,99 @@ +cinder.tests.unit.image.test_glance +cinder.tests.unit.keymgr.test_mock_key_mgr +cinder.tests.unit.scheduler.test_allocated_capacity_weigher +cinder.tests.unit.scheduler.test_capacity_weigher +cinder.tests.unit.scheduler.test_chance_weigher +cinder.tests.unit.scheduler.test_filter_scheduler +cinder.tests.unit.scheduler.test_goodness_weigher +cinder.tests.unit.scheduler.test_host_filters +cinder.tests.unit.scheduler.test_host_manager +cinder.tests.unit.scheduler.test_rpcapi +cinder.tests.unit.scheduler.test_scheduler +cinder.tests.unit.scheduler.test_scheduler_options +cinder.tests.unit.scheduler.test_volume_number_weigher +cinder.tests.unit.targets.test_base_iscsi_driver +cinder.tests.unit.targets.test_cxt_driver +cinder.tests.unit.targets.test_iser_driver +cinder.tests.unit.targets.test_lio_driver +cinder.tests.unit.targets.test_scst_driver +cinder.tests.unit.targets.test_tgt_driver +cinder.tests.unit.test_api +cinder.tests.unit.test_api_urlmap +cinder.tests.unit.test_backup +cinder.tests.unit.test_backup_ceph +cinder.tests.unit.test_backup_driver_base +cinder.tests.unit.test_backup_swift +cinder.tests.unit.test_backup_tsm +cinder.tests.unit.test_block_device +cinder.tests.unit.test_blockbridge +cinder.tests.unit.test_cloudbyte +cinder.tests.unit.test_cmd +cinder.tests.unit.test_conf +cinder.tests.unit.test_context +cinder.tests.unit.test_db_api +cinder.tests.unit.test_dellfc +cinder.tests.unit.test_dellsc +cinder.tests.unit.test_dellscapi +cinder.tests.unit.test_dothill +cinder.tests.unit.test_drbdmanagedrv +cinder.tests.unit.test_emc_xtremio +cinder.tests.unit.test_eqlx +cinder.tests.unit.test_evaluator +cinder.tests.unit.test_exception +cinder.tests.unit.test_glusterfs +cinder.tests.unit.test_gpfs +cinder.tests.unit.test_hitachi_hbsd_horcm_fc +cinder.tests.unit.test_hitachi_hbsd_snm2_fc +cinder.tests.unit.test_hitachi_hbsd_snm2_iscsi +cinder.tests.unit.test_hitachi_hnas_backend +cinder.tests.unit.test_hitachi_hnas_iscsi +cinder.tests.unit.test_hitachi_hnas_nfs +cinder.tests.unit.test_hp_xp_fc +cinder.tests.unit.test_hplefthand +cinder.tests.unit.test_huawei_drivers +cinder.tests.unit.test_huawei_drivers_compatibility +cinder.tests.unit.test_ibm_flashsystem_iscsi +cinder.tests.unit.test_ibm_xiv_ds8k +cinder.tests.unit.test_ibmnas +cinder.tests.unit.test_image_utils +cinder.tests.unit.test_infortrend_cli +cinder.tests.unit.test_migrations +cinder.tests.unit.test_misc +cinder.tests.unit.test_netapp +cinder.tests.unit.test_netapp_nfs +cinder.tests.unit.test_netapp_ssc +cinder.tests.unit.test_nfs +cinder.tests.unit.test_nimble +cinder.tests.unit.test_pure +cinder.tests.unit.test_qos_specs +cinder.tests.unit.test_quobyte +cinder.tests.unit.test_quota +cinder.tests.unit.test_rbd +cinder.tests.unit.test_remotefs +cinder.tests.unit.test_replication +cinder.tests.unit.test_san +cinder.tests.unit.test_scality +cinder.tests.unit.test_service +cinder.tests.unit.test_sheepdog +cinder.tests.unit.test_smbfs +cinder.tests.unit.test_solidfire +cinder.tests.unit.test_test +cinder.tests.unit.test_test_utils +cinder.tests.unit.test_v6000_common +cinder.tests.unit.test_vmware_vmdk +cinder.tests.unit.test_vmware_volumeops +cinder.tests.unit.test_volume +cinder.tests.unit.test_volume_configuration +cinder.tests.unit.test_volume_glance_metadata +cinder.tests.unit.test_volume_rpcapi +cinder.tests.unit.test_volume_throttling +cinder.tests.unit.test_volume_transfer +cinder.tests.unit.test_volume_types +cinder.tests.unit.test_volume_types_extra_specs +cinder.tests.unit.test_volume_utils +cinder.tests.unit.volume.flows.test_create_volume_flow +cinder.tests.unit.windows.test_smbfs +cinder.tests.unit.windows.test_vhdutils +cinder.tests.unit.windows.test_windows +cinder.tests.unit.windows.test_windows_remotefs +cinder.tests.unit.windows.test_windows_utils diff --git a/tox.ini b/tox.ini index 7bf272a97..6bc5f0314 100644 --- a/tox.ini +++ b/tox.ini @@ -28,106 +28,7 @@ downloadcache = ~/cache/pip [testenv:py34] commands = - python -m testtools.run \ - cinder.tests.unit.image.test_glance \ - cinder.tests.unit.keymgr.test_mock_key_mgr \ - cinder.tests.unit.scheduler.test_allocated_capacity_weigher \ - cinder.tests.unit.scheduler.test_capacity_weigher \ - cinder.tests.unit.scheduler.test_chance_weigher \ - cinder.tests.unit.scheduler.test_filter_scheduler \ - cinder.tests.unit.scheduler.test_goodness_weigher \ - cinder.tests.unit.scheduler.test_host_filters \ - cinder.tests.unit.scheduler.test_host_manager \ - cinder.tests.unit.scheduler.test_rpcapi \ - cinder.tests.unit.scheduler.test_scheduler \ - cinder.tests.unit.scheduler.test_scheduler_options \ - cinder.tests.unit.scheduler.test_volume_number_weigher \ - cinder.tests.unit.targets.test_base_iscsi_driver \ - cinder.tests.unit.targets.test_cxt_driver \ - cinder.tests.unit.targets.test_iser_driver \ - cinder.tests.unit.targets.test_lio_driver \ - cinder.tests.unit.targets.test_scst_driver \ - cinder.tests.unit.targets.test_tgt_driver \ - cinder.tests.unit.test_api \ - cinder.tests.unit.test_api_urlmap \ - cinder.tests.unit.test_backup \ - cinder.tests.unit.test_backup_ceph \ - cinder.tests.unit.test_backup_driver_base \ - cinder.tests.unit.test_backup_swift \ - cinder.tests.unit.test_backup_tsm \ - cinder.tests.unit.test_block_device \ - cinder.tests.unit.test_blockbridge \ - cinder.tests.unit.test_cloudbyte \ - cinder.tests.unit.test_cmd \ - cinder.tests.unit.test_conf \ - cinder.tests.unit.test_context \ - cinder.tests.unit.test_db_api \ - cinder.tests.unit.test_dellfc \ - cinder.tests.unit.test_dellsc \ - cinder.tests.unit.test_dellscapi \ - cinder.tests.unit.test_dothill \ - cinder.tests.unit.test_drbdmanagedrv \ - cinder.tests.unit.test_emc_xtremio \ - cinder.tests.unit.test_eqlx \ - cinder.tests.unit.test_evaluator \ - cinder.tests.unit.test_exception \ - cinder.tests.unit.test_glusterfs \ - cinder.tests.unit.test_gpfs \ - cinder.tests.unit.test_hitachi_hbsd_horcm_fc \ - cinder.tests.unit.test_hitachi_hbsd_snm2_fc \ - cinder.tests.unit.test_hitachi_hbsd_snm2_iscsi \ - cinder.tests.unit.test_hitachi_hnas_backend \ - cinder.tests.unit.test_hitachi_hnas_iscsi \ - cinder.tests.unit.test_hitachi_hnas_nfs \ - cinder.tests.unit.test_hp_xp_fc \ - cinder.tests.unit.test_hplefthand \ - cinder.tests.unit.test_huawei_drivers \ - cinder.tests.unit.test_huawei_drivers_compatibility \ - cinder.tests.unit.test_ibm_flashsystem_iscsi \ - cinder.tests.unit.test_ibmnas \ - cinder.tests.unit.test_ibm_xiv_ds8k \ - cinder.tests.unit.test_image_utils \ - cinder.tests.unit.test_infortrend_cli \ - cinder.tests.unit.test_migrations \ - cinder.tests.unit.test_misc \ - cinder.tests.unit.test_netapp \ - cinder.tests.unit.test_netapp_nfs \ - cinder.tests.unit.test_netapp_ssc \ - cinder.tests.unit.test_nfs \ - cinder.tests.unit.test_nimble \ - cinder.tests.unit.test_pure \ - cinder.tests.unit.test_qos_specs \ - cinder.tests.unit.test_quobyte \ - cinder.tests.unit.test_quota \ - cinder.tests.unit.test_rbd \ - cinder.tests.unit.test_remotefs \ - cinder.tests.unit.test_replication \ - cinder.tests.unit.test_san \ - cinder.tests.unit.test_scality \ - cinder.tests.unit.test_service \ - cinder.tests.unit.test_sheepdog \ - cinder.tests.unit.test_smbfs \ - cinder.tests.unit.test_solidfire \ - cinder.tests.unit.test_test \ - cinder.tests.unit.test_test_utils \ - cinder.tests.unit.test_v6000_common \ - cinder.tests.unit.test_vmware_vmdk \ - cinder.tests.unit.test_vmware_volumeops \ - cinder.tests.unit.test_volume \ - cinder.tests.unit.test_volume_configuration \ - cinder.tests.unit.test_volume_glance_metadata \ - cinder.tests.unit.test_volume_rpcapi \ - cinder.tests.unit.test_volume_throttling \ - cinder.tests.unit.test_volume_transfer \ - cinder.tests.unit.test_volume_types \ - cinder.tests.unit.test_volume_types_extra_specs \ - cinder.tests.unit.test_volume_utils \ - cinder.tests.unit.volume.flows.test_create_volume_flow \ - cinder.tests.unit.windows.test_smbfs \ - cinder.tests.unit.windows.test_vhdutils \ - cinder.tests.unit.windows.test_windows \ - cinder.tests.unit.windows.test_windows_remotefs \ - cinder.tests.unit.windows.test_windows_utils + ostestr --whitelist_file=tests-py3.txt [testenv:pep8] commands =