Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    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()
Пример #4
0
    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()
Пример #5
0
    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)
Пример #6
0
    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)