def test_clean_step_priority_only(self): d = driver_base.clean_step(priority=10) d(self.method) self.assertTrue(self.method._is_clean_step) self.assertEqual(10, self.method._clean_step_priority) self.assertFalse(self.method._clean_step_abortable) self.assertIsNone(self.method._clean_step_argsinfo)
def test_clean_step_bad_argsinfo(self, mock_valid): mock_valid.side_effect = exception.InvalidParameterValue('bad') d = driver_base.clean_step(priority=0, argsinfo=100) self.assertRaises(exception.InvalidParameterValue, d, self.method) self.assertTrue(self.method._is_clean_step) self.assertEqual(0, self.method._clean_step_priority) self.assertFalse(self.method._clean_step_abortable) self.assertFalse(hasattr(self.method, '_clean_step_argsinfo'))
def test_clean_step_bad_abortable(self): d = driver_base.clean_step(priority=0, abortable='blue') self.assertRaisesRegexp(exception.InvalidParameterValue, 'abortable', d, self.method) self.assertTrue(self.method._is_clean_step) self.assertEqual(0, self.method._clean_step_priority) self.assertFalse(hasattr(self.method, '_clean_step_abortable')) self.assertFalse(hasattr(self.method, '_clean_step_argsinfo'))
def test_clean_step_bad_priority(self): d = driver_base.clean_step(priority='hi') self.assertRaisesRegex(exception.InvalidParameterValue, 'priority', d, self.method) self.assertTrue(self.method._is_clean_step) self.assertFalse(hasattr(self.method, '_clean_step_priority')) self.assertFalse(hasattr(self.method, '_clean_step_abortable')) self.assertFalse(hasattr(self.method, '_clean_step_argsinfo'))
def test_clean_step_bad_abortable(self): d = driver_base.clean_step(priority=0, abortable='blue') self.assertRaisesRegex(exception.InvalidParameterValue, 'abortable', d, self.method) self.assertTrue(self.method._is_clean_step) self.assertEqual(0, self.method._clean_step_priority) self.assertFalse(hasattr(self.method, '_clean_step_abortable')) self.assertFalse(hasattr(self.method, '_clean_step_argsinfo'))
def test_clean_step_bad_priority(self): d = driver_base.clean_step(priority='hi') self.assertRaisesRegexp(exception.InvalidParameterValue, 'priority', d, self.method) self.assertTrue(self.method._is_clean_step) self.assertFalse(hasattr(self.method, '_clean_step_priority')) self.assertFalse(hasattr(self.method, '_clean_step_abortable')) self.assertFalse(hasattr(self.method, '_clean_step_argsinfo'))
def test_clean_step_all_args(self): argsinfo = {'arg1': {'description': 'desc1', 'required': True}} d = driver_base.clean_step(priority=0, abortable=True, argsinfo=argsinfo) d(self.method) self.assertTrue(self.method._is_clean_step) self.assertEqual(0, self.method._clean_step_priority) self.assertTrue(self.method._clean_step_abortable) self.assertEqual(argsinfo, self.method._clean_step_argsinfo)
def test_deploy_and_clean_step_priority_only(self): dd = driver_base.deploy_step(priority=10) dc = driver_base.clean_step(priority=11) dd(dc(self.method)) self.assertTrue(self.method._is_deploy_step) self.assertEqual(10, self.method._deploy_step_priority) self.assertIsNone(self.method._deploy_step_argsinfo) self.assertTrue(self.method._is_clean_step) self.assertEqual(11, self.method._clean_step_priority) self.assertFalse(self.method._clean_step_abortable) self.assertIsNone(self.method._clean_step_argsinfo)
def test_deploy_and_clean_step_all_args(self): dargsinfo = {'arg1': {'description': 'desc1', 'required': True}} cargsinfo = {'arg2': {'description': 'desc2', 'required': False}} dd = driver_base.deploy_step(priority=0, argsinfo=dargsinfo) dc = driver_base.clean_step(priority=0, argsinfo=cargsinfo) dd(dc(self.method)) self.assertTrue(self.method._is_deploy_step) self.assertEqual(0, self.method._deploy_step_priority) self.assertEqual(dargsinfo, self.method._deploy_step_argsinfo) self.assertTrue(self.method._is_clean_step) self.assertEqual(0, self.method._clean_step_priority) self.assertFalse(self.method._clean_step_abortable) self.assertEqual(cargsinfo, self.method._clean_step_argsinfo)
def test_clean_and_deploy_step_all_args(self): # Opposite ordering, should make no difference. dargsinfo = {'arg1': {'description': 'desc1', 'required': True}} cargsinfo = {'arg2': {'description': 'desc2', 'required': False}} dd = driver_base.deploy_step(priority=0, argsinfo=dargsinfo) dc = driver_base.clean_step(priority=0, argsinfo=cargsinfo) dc(dd(self.method)) self.assertTrue(self.method._is_deploy_step) self.assertEqual(0, self.method._deploy_step_priority) self.assertEqual(dargsinfo, self.method._deploy_step_argsinfo) self.assertTrue(self.method._is_clean_step) self.assertEqual(0, self.method._clean_step_priority) self.assertFalse(self.method._clean_step_abortable) self.assertEqual(cargsinfo, self.method._clean_step_argsinfo)