コード例 #1
0
ファイル: test_base.py プロジェクト: cargonza2016/ironic
 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
ファイル: test_base.py プロジェクト: paperandsoap/ironic
 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
ファイル: test_base.py プロジェクト: paperandsoap/ironic
 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
ファイル: test_base.py プロジェクト: paperandsoap/ironic
 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
ファイル: test_base.py プロジェクト: cargonza2016/ironic
 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
ファイル: test_base.py プロジェクト: cargonza2016/ironic
 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
ファイル: test_base.py プロジェクト: ISCAS-VDI/ironic-base
 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
ファイル: test_base.py プロジェクト: paperandsoap/ironic
 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
ファイル: test_base.py プロジェクト: cargonza2016/ironic
 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
ファイル: test_base.py プロジェクト: michaeltchapman/ironic
 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
ファイル: test_base.py プロジェクト: michaeltchapman/ironic
 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
ファイル: test_base.py プロジェクト: michaeltchapman/ironic
 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)