Пример #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_fail(self):
     action = Action(MagicMock(), "action", {"command": "/bin/false"})
     action.run = MagicMock(side_effect=ActionFailure)
     self.assertEqual(action.get_result(interactive=False), Action.STATUS_ACTION_FAILED)
Пример #5
0
 def test_ok(self):
     action = Action(MagicMock(), "action", {"command": "/bin/true"})
     action.run = MagicMock(return_value=None)
     self.assertEqual(action.get_result(interactive=False), Action.STATUS_ACTION_OK)
Пример #6
0
 def test_declined_interactive(self, ask_interactively):
     action = Action(MagicMock(), "action", {"command": "/bin/true"})
     self.assertEqual(action.get_result(interactive=True), Action.STATUS_ACTION_SKIPPED)
Пример #7
0
 def test_skip_noninteractive(self):
     action = Action(MagicMock(), "action", {"command": "/bin/true", "interactive": True})
     self.assertEqual(action.get_result(interactive=False), Action.STATUS_ACTION_SKIPPED)