def test_matcher_package_bad_command(self): steps = Steps() with steps.start("Starting action", continue_=True) as step: self.kwargs.update({'steps': step, 'device': self.dev, 'maple_plugin_input': self.plugin_input3}) maple(**self.kwargs) self.assertEqual(step.result, Failed)
def test_matcher_package_without_output(self): steps = Steps() self.dev.execute = Mock(side_effect=Exception) with steps.start("Starting action", continue_=True) as step: self.kwargs.update({'steps': step, 'device': self.dev, 'maple_plugin_input': self.plugin_input2}) maple(**self.kwargs) self.assertEqual(step.result, Failed)
def test_confirm_package(self): steps = Steps() self.kwargs.update({'steps': steps, 'device': self.dev, 'maple_plugin_input': self.plugin_input4, 'output': self.execute_output}) with patch('plugins.user.ConfirmPlugins.checkIfPresent', return_value= {'result': True, 'matchObjs':{'a':'b', 'c':12}}) as func: maple(**self.kwargs) func.assert_called_once() self.assertEqual(steps.result, Passed)
def test_matcher_package_with_output(self): steps = Steps() self.dev.execute = Mock(return_value='a string out') self.kwargs.update({'steps': steps, 'device': self.dev, 'maple_plugin_input': self.plugin_input2}) with patch('plugins.user.MatcherPlugins.populateObjects', return_value= {'matchObjs':{'a':'b', 'c':12}}) as func: maple(**self.kwargs) func.assert_called_once() self.assertIn('c', self.blitz_obj.parameters['save_variable_name']) self.assertEqual(steps.result, Passed)
def test_default_package_fail(self): steps = Steps() self.kwargs.update({'steps': steps, 'device': self.dev, 'maple_plugin_input': self.plugin_input1, 'maple_action': 'confirm'}) with patch('plugins.system.Commands.waitfor', return_value= {'result': [False],'matchObjs':{'a':'b', 'c':12}}) as func: maple(**self.kwargs) func.assert_called_once() self.assertIn('a', self.blitz_obj.parameters['save_variable_name']) self.assertEqual(steps.result, Failed)