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
This commit is contained in:
Victor Stinner 2015-10-07 15:33:38 +02:00
parent 33666c6964
commit a37618f55b
3 changed files with 104 additions and 101 deletions
cinder/volume/drivers/netapp/dataontap/client
tests-py3.txttox.ini

@ -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)

99
tests-py3.txt Normal file

@ -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

101
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 =