Example #1
0
    def test_condition_no_function_pass(self):

        steps = Steps()
        data = yaml.safe_load(self.condition_5)
        self.kwargs.update({'steps': steps, 'action_item': data})
        self.blitz_obj.parameters['save_variable_name'] = {'execute_id': 'id1'}
        run_condition(**self.kwargs)
        self.assertEqual(steps.result, Passed)
Example #2
0
    def test_condition_fail(self):

        steps = Steps()
        data = yaml.safe_load(self.condition_2)
        self.kwargs.update({'steps': steps, 'action_item': data})
        self.blitz_obj.parameters['save_variable_name'] = {'execute_id': 'id1'}
        run_condition(**self.kwargs)
        self.assertEqual(steps.result, Passed)

        func1 = self.testbed.devices['PE1'].configure
        func1.assert_called_once()
        func2 = self.testbed.devices['PE1'].execute
        self.assertEqual(func2.call_count, 2)
        func3 = self.testbed.devices['PE2'].execute
        func3.assert_called_once()
Example #3
0
    def test_condition_if_else(self):

        steps = Steps()
        data = yaml.safe_load(self.condition_10)
        self.kwargs.update({'steps': steps, 'action_item': data})
        self.blitz_obj.parameters['save_variable_name'] = {'execute_id': 'id5'}
        out = run_condition(**self.kwargs)
        self.assertEqual(steps.result, Passed)
        self.assertEqual(steps.details[0].name, 'inside else condition')
Example #4
0
    def test_condition_eq_none_2(self):

        steps = Steps()
        data = yaml.safe_load(self.condition_9)
        self.kwargs.update({'steps': steps, 'action_item': data})
        self.blitz_obj.parameters['save_variable_name'] = {}
        out = run_condition(**self.kwargs)
        self.assertNotEqual(out['substeps'], [])
        self.assertEqual(out['run_condition_skipped'], False)
Example #5
0
    def test_condition_no_function_parallel(self):

        steps = Steps()
        data = yaml.safe_load(self.condition_4)
        self.kwargs.update({'steps': steps, 'action_item': data})
        self.blitz_obj.parameters['save_variable_name'] = {'execute_id': 'id1'}
        out = run_condition(**self.kwargs)
        self.assertNotEqual(out['substeps'], [])
        self.assertEqual(out['run_condition_skipped'], False)
Example #6
0
 def test_condition_mandatory_if_exception(self):
     steps = Steps()
     data = yaml.safe_load(self.condition_11)
     self.kwargs.update({'steps': steps, 'action_item': data})
     self.blitz_obj.parameters['save_variable_name'] = {'execute_id': 'id5'}
     # To check if the exception is raised when no if condition is passed
     with self.assertRaises(Exception) as err:
         out = run_condition(**self.kwargs)
     self.assertEqual(err.exception.args[0],
                      "At least one if condition should be passed")
    def test_condition_no_function_fail(self):

      steps = Steps()
      data = yaml.safe_load(self.condition_5)
      self.kwargs.update({'steps': steps, 'action_item': data})
      self.blitz_obj.parameters['save_variable_name'] = {}
      self.blitz_obj.parameters['save_variable_name']['execute_id'] = 'id9'
      out = run_condition(**self.kwargs)
      self.assertEqual(out['substeps'], [])
      self.assertEqual(out['run_condition_skipped'], True)
Example #8
0
    def test_condition_multiple_else_exception(self):

        steps = Steps()
        data = yaml.safe_load(self.condition_13)
        self.kwargs.update({'steps': steps, 'action_item': data})
        self.blitz_obj.parameters['save_variable_name'] = {'execute_id': 'id5'}
        # To check if the exception is raised when multiple else conditions are passed
        with self.assertRaises(Exception) as err:
            out = run_condition(**self.kwargs)
        self.assertEqual(err.exception.args[0], "Multiple else conditions have been passed, "\
         "please provide only one else condition")