8206: Mock time.sleep() to avoid unnecessary delay in test.
authorPeter Amstutz <peter.amstutz@curoverse.com>
Tue, 2 Feb 2016 15:55:39 +0000 (10:55 -0500)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Tue, 2 Feb 2016 15:55:39 +0000 (10:55 -0500)
services/nodemanager/tests/testutil.py

index b266ed62da4c502636d62c2b320216df5b098250..6cde766fa312f5b0e07ba53148a93844d26dbf47 100644 (file)
@@ -131,12 +131,13 @@ class DriverTestMixin(object):
         return getattr(self.driver_mock(), method_name).call_args
 
     def test_driver_create_retry(self):
-        driver_mock2 = mock.MagicMock(name='driver_mock2')
-        self.driver_mock.side_effect = (Exception("oops"), driver_mock2)
-        kwargs = {'user_id': 'foo'}
-        driver = self.new_driver(auth_kwargs=kwargs)
-        self.assertTrue(self.driver_mock.called)
-        self.assertIs(driver.real, driver_mock2)
+        with mock.patch('time.sleep'):
+            driver_mock2 = mock.MagicMock(name='driver_mock2')
+            self.driver_mock.side_effect = (Exception("oops"), driver_mock2)
+            kwargs = {'user_id': 'foo'}
+            driver = self.new_driver(auth_kwargs=kwargs)
+            self.assertTrue(self.driver_mock.called)
+            self.assertIs(driver.real, driver_mock2)
 
 class RemotePollLoopActorTestMixin(ActorTestMixin):
     def build_monitor(self, *args, **kwargs):