Example #1
0
    def test_execute2(self):
        """
        Execution failed, status should be False
        """
        block_dict={"args": {"fdg_file": "salt://abc/test.yaml"}}
        check_id = "test-1"

        with patch('hubblestack.audit.fdg.runner_factory.get_fdg_runner') as runner_mock:
            runner_mock.return_value.init_loader.return_value = True
            runner_mock.return_value.execute.return_value = ((), ("", False))

            status, res = fdg.execute(check_id, block_dict, {})
            self.assertEqual(status, False)
Example #2
0
    def test_execute4(self):
        """
        status=False, got some result.
        use_status=False, should pass as we got some result
        """
        block_dict={"args": {
            "fdg_file": "salt://abc/test.yaml",
            "use_status": True
            }}
        check_id = "test-1"

        with patch('hubblestack.audit.fdg.runner_factory.get_fdg_runner') as runner_mock:
            runner_mock.return_value.init_loader.return_value = True
            runner_mock.return_value.execute.return_value = ((), [("test", False)])

            status, res = fdg.execute(check_id, block_dict, {})
            self.assertEqual(status, False)