]> git.apps.os.sepia.ceph.com Git - teuthology.git/commitdiff
Fix nuke openstack tests (patch OpenStack().run instead of misc.sh)
authorDan Mick <dan.mick@redhat.com>
Fri, 26 Aug 2016 03:38:38 +0000 (20:38 -0700)
committerDan Mick <dan.mick@redhat.com>
Fri, 26 Aug 2016 21:34:50 +0000 (14:34 -0700)
Signed-off-by: Dan Mick <dan.mick@redhat.com>
teuthology/test/test_nuke.py

index a11ad7283ef66d52292bc3c5835b4db9bea316b6..53dc62d9a377d0ef6387b21e4450697ce4fd7f6a 100644 (file)
@@ -33,17 +33,12 @@ class TestNuke(object):
             '"display_name": "' + name + '"}'
         )
 
-        def sh(cmd):
-            if 'volume show' in cmd:
-                return volume_show
+        with patch('teuthology.nuke.openstack_delete_volume') as m_os_del_vol:
+            with patch.object(nuke.OpenStack, 'run') as m_os_run:
+                m_os_run.return_value = volume_show
+                nuke.stale_openstack_volumes(ctx, volume_list)
+                m_os_del_vol.assert_not_called()
 
-        with patch.multiple(
-                nuke,
-                sh=sh,
-                openstack_delete_volume=DEFAULT,
-                ) as m:
-            nuke.stale_openstack_volumes(ctx, volume_list)
-            m['openstack_delete_volume'].assert_not_called()
 
         #
         # A volume created long ago is destroyed
@@ -55,31 +50,20 @@ class TestNuke(object):
             '"display_name": "' + name + '"}'
         )
 
-        def sh(cmd):
-            if 'volume show' in cmd:
-                return volume_show
-
-        with patch.multiple(
-                nuke,
-                sh=sh,
-                openstack_delete_volume=DEFAULT,
-                ) as m:
-            nuke.stale_openstack_volumes(ctx, volume_list)
-            m['openstack_delete_volume'].assert_called_with(id)
+        with patch('teuthology.nuke.openstack_delete_volume') as m_os_del_vol:
+            with patch.object(nuke.OpenStack, 'run') as m_os_run:
+                m_os_run.return_value = volume_show
+                nuke.stale_openstack_volumes(ctx, volume_list)
+                m_os_del_vol.assert_called_with(id)
 
         #
         # A volume that no longer exists is ignored
         #
-        def sh(cmd):
-            raise subprocess.CalledProcessError('ERROR', 'FAIL')
-
-        with patch.multiple(
-                nuke,
-                sh=sh,
-                openstack_delete_volume=DEFAULT,
-                ) as m:
-            nuke.stale_openstack_volumes(ctx, volume_list)
-            m['openstack_delete_volume'].assert_not_called()
+        with patch('teuthology.nuke.openstack_delete_volume') as m_os_del_vol:
+            with patch.object(nuke.OpenStack, 'run') as m_os_run:
+                m_os_run.side_effect = subprocess.CalledProcessError('ERROR', 'FAIL')
+                nuke.stale_openstack_volumes(ctx, volume_list)
+                m_os_del_vol.assert_not_called()
 
     def test_stale_openstack_nodes(self):
         ctx = Mock()