]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
py3: Run unit tests with ostestr on Python 3.4
authorVictor Stinner <vstinner@redhat.com>
Wed, 7 Oct 2015 13:33:38 +0000 (15:33 +0200)
committerVictor Stinner <vstinner@redhat.com>
Wed, 7 Oct 2015 13:35:27 +0000 (15:35 +0200)
"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

cinder/volume/drivers/netapp/dataontap/client/api.py
tests-py3.txt [new file with mode: 0644]
tox.ini

index b3a58c2b551d69b1b5b6d95e97cc089079592603..fd756d7c13985dd7cd0ab3ef977eec17e321f490 100644 (file)
@@ -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 (file)
index 0000000..e933f6a
--- /dev/null
@@ -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 7bf272a970c62f3bab1252e7fbeb7dbf93530ff9..6bc5f031433217bbf07cbdf14bfffa61fd405768 100644 (file)
--- 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 =