예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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'))
예제 #4
0
 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'))
예제 #5
0
파일: test_base.py 프로젝트: zdj6373/ironic
 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'))
예제 #6
0
 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'))
예제 #7
0
 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'))
예제 #8
0
 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'))
예제 #9
0
 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)
예제 #10
0
 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)
예제 #11
0
 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)
예제 #12
0
 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)
예제 #13
0
 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)
예제 #14
0
 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)
예제 #15
0
 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)
예제 #16
0
 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)