def test_compare(self): task = scheduler.TaskRunner(DummyTask()) earlier = scheduler.Timeout(task, 10) eventlet.sleep(0.01) later = scheduler.Timeout(task, 10) self.assertTrue(earlier < later) self.assertTrue(later > earlier) self.assertEqual(earlier, earlier) self.assertNotEqual(earlier, later)
def test_do_check_resource_marks_stack_as_failed_if_stack_timesout( self, mock_hst, mock_cru, mock_crc, mock_pcr, mock_csc): mock_cru.side_effect = scheduler.Timeout(None, 60) self.is_update = True self.cr._do_check_resource(self.ctx, self.stack.current_traversal, self.stack.t, {}, self.is_update, self.resource, self.stack, {}) mock_hst.assert_called_once_with(self.ctx, self.stack)
def test_do_check_resource_ignores_timeout_for_new_update( self, mock_hst, mock_cru, mock_crc, mock_pcr, mock_csc): # Ensure current_traversal is check before marking the stack as # failed due to time-out. mock_cru.side_effect = scheduler.Timeout(None, 60) self.is_update = True old_traversal = self.stack.current_traversal self.stack.current_traversal = 'new_traversal' self.cr._do_check_resource(self.ctx, old_traversal, self.stack.t, {}, self.is_update, self.resource, self.stack, {}) self.assertFalse(mock_hst.called)