def test_fail_unless(self): unless_result = MagicMock() unless_result.return_code = 0 bundle = MagicMock() bundle.node.run.return_value = unless_result action = Action(bundle, "action", {"command": "/bin/true", "unless": "true"}) self.assertEqual(action.get_result(), Action.STATUS_ACTION_SKIPPED)
def test_ok(self): run_result = MagicMock() run_result.return_code = 0 run_result.stderr = "" run_result.stdout = "" bundle = MagicMock() bundle.node.run.return_value = run_result action = Action(bundle, "action", {"command": "/bin/true"}) self.assertEqual(action.run(), run_result)
def test_stdout(self): run_result = MagicMock() run_result.return_code = 0 run_result.stderr = "" run_result.stdout = "47" bundle = MagicMock() bundle.node.run.return_value = run_result action = Action(bundle, "action", {"command": "/bin/true", "expected_stdout": "48"}) with self.assertRaises(ActionFailure): action.run()
def test_return_code(self): run_result = MagicMock() run_result.return_code = 1 run_result.stderr = "" run_result.stdout = "" bundle = MagicMock() bundle.node.run.return_value = run_result action = Action(bundle, "action", { 'command': "/bin/true" }) with self.assertRaises(ActionFailure): action.run()
def test_unless_fails(self): status_before = MagicMock() status_before.correct = False status_before.skipped = False item = MockItem( MagicMock(), "item1", {'unless': "false"}, skip_validation=True, ) item.get_status = MagicMock(return_value=status_before) item.fix = MagicMock() run_result = MagicMock() run_result.return_code = 1 item.node.run.return_value = run_result item.apply() self.assertTrue(item.fix.called)
def test_unless(self): status_before = MagicMock() status_before.correct = False status_before.skipped = False item = MockItem( MagicMock(), "item1", {'unless': "true"}, skip_validation=True, ) item.get_status = MagicMock(return_value=status_before) item.fix = MagicMock() run_result = MagicMock() run_result.return_code = 0 item.node.run.return_value = run_result result = item.apply() self.assertFalse(item.fix.called) self.assertEqual(result, Item.STATUS_SKIPPED)