예제 #1
0
def test_sls():
    """Test transactional_update.sls"""
    transactional_update_highstate_mock = MagicMock()
    transactional_update_highstate_mock.return_value = (
        transactional_update_highstate_mock)
    transactional_update_highstate_mock.render_highstate.return_value = (None,
                                                                         [])
    transactional_update_highstate_mock.state.reconcile_extend.return_value = (
        None, [])
    transactional_update_highstate_mock.state.requisite_in.return_value = (
        None, [])
    transactional_update_highstate_mock.state.verify_high.return_value = []

    _create_and_execute_salt_state_mock = MagicMock(return_value="result")
    opts_mock = {
        "hash_type": "md5",
    }
    salt_mock = {
        "saltutil.is_running": MagicMock(return_value=[]),
    }
    get_sls_opts_mock = MagicMock(return_value=opts_mock)
    with patch.dict(tu.__opts__, opts_mock), patch.dict(
            statemod.__salt__, salt_mock
    ), patch("salt.utils.state.get_sls_opts", get_sls_opts_mock), patch(
            "salt.fileclient.get_file_client", MagicMock()
    ), patch(
            "salt.modules.transactional_update.TransactionalUpdateHighstate",
            transactional_update_highstate_mock,
    ), patch(
            "salt.modules.transactional_update._create_and_execute_salt_state",
            _create_and_execute_salt_state_mock,
    ):
        assert tu.sls("module") == "result"
        _create_and_execute_salt_state_mock.assert_called_once()
예제 #2
0
    def test_sls(
        self,
        get_sls_opts,
        get_file_client,
        TransactionalUpdateHighstate,
        _create_and_execute_salt_state,
    ):
        """Test transactional_update.sls"""
        TransactionalUpdateHighstate.return_value = TransactionalUpdateHighstate
        TransactionalUpdateHighstate.render_highstate.return_value = (None, [])
        TransactionalUpdateHighstate.state.reconcile_extend.return_value = (
            None, [])
        TransactionalUpdateHighstate.state.requisite_in.return_value = (None,
                                                                        [])
        TransactionalUpdateHighstate.state.verify_high.return_value = []

        _create_and_execute_salt_state.return_value = "result"
        opts_mock = {
            "hash_type": "md5",
        }
        salt_mock = {
            "saltutil.is_running": MagicMock(return_value=[]),
        }
        get_sls_opts.return_value = opts_mock
        with patch.dict(tu.__opts__,
                        opts_mock), patch.dict(statemod.__salt__, salt_mock):
            assert tu.sls("module") == "result"
            _create_and_execute_salt_state.assert_called_once()
예제 #3
0
def test_sls():
    """Test transactional_update.sls"""
    salt_mock = {
        "saltutil.is_running": MagicMock(return_value=[]),
    }
    with patch.dict(statemod.__salt__,
                    salt_mock), patch("salt.modules.transactional_update.call",
                                      MagicMock(return_value="result")):
        assert tu.sls("module") == "result"
예제 #4
0
def test_sls_queue_true():
    """Test transactional_update.sls"""
    salt_mock = {
        "saltutil.is_running":
        MagicMock(side_effect=[
            [{
                "fun": "state.running",
                "pid": "4126",
                "jid": "20150325123407204096",
            }],
            [],
        ]),
    }
    with patch.dict(statemod.__salt__,
                    salt_mock), patch("salt.modules.transactional_update.call",
                                      MagicMock(return_value="result")):
        assert tu.sls("module", queue=True) == "result"
예제 #5
0
def test_sls_queue_false_failing():
    """Test transactional_update.sls"""
    transactional_update_highstate_mock = MagicMock()
    transactional_update_highstate_mock.return_value = (
        transactional_update_highstate_mock)
    transactional_update_highstate_mock.render_highstate.return_value = (None,
                                                                         [])
    transactional_update_highstate_mock.state.reconcile_extend.return_value = (
        None, [])
    transactional_update_highstate_mock.state.requisite_in.return_value = (
        None, [])
    transactional_update_highstate_mock.state.verify_high.return_value = []

    _create_and_execute_salt_state_mock = MagicMock(return_value="result")
    opts_mock = {
        "hash_type": "md5",
    }
    salt_mock = {
        "saltutil.is_running":
        MagicMock(side_effect=[
            [{
                "fun": "state.running",
                "pid": "4126",
                "jid": "20150325123407204096",
            }],
            [],
        ]),
    }
    get_sls_opts_mock = MagicMock(return_value=opts_mock)
    with patch.dict(tu.__opts__, opts_mock), patch.dict(
            statemod.__salt__, salt_mock
    ), patch("salt.utils.state.get_sls_opts", get_sls_opts_mock), patch(
            "salt.fileclient.get_file_client", MagicMock()
    ), patch(
            "salt.modules.transactional_update.TransactionalUpdateHighstate",
            transactional_update_highstate_mock,
    ), patch(
            "salt.modules.transactional_update._create_and_execute_salt_state",
            _create_and_execute_salt_state_mock,
    ):
        assert tu.sls("module", queue=False) == [
            'The function "state.running" is running as PID 4126 and was started at 2015, Mar 25 12:34:07.204096 with jid 20150325123407204096'
        ]
        _create_and_execute_salt_state_mock.assert_not_called()
예제 #6
0
def test_sls_queue_false_failing():
    """Test transactional_update.sls"""
    salt_mock = {
        "saltutil.is_running":
        MagicMock(side_effect=[
            [{
                "fun": "state.running",
                "pid": "4126",
                "jid": "20150325123407204096",
            }],
            [],
        ]),
    }
    with patch.dict(statemod.__salt__,
                    salt_mock), patch("salt.modules.transactional_update.call",
                                      MagicMock(return_value="result")):
        assert tu.sls("module", queue=False) == [
            'The function "state.running" is running as PID 4126 and was started at 2015, Mar 25 12:34:07.204096 with jid 20150325123407204096'
        ]
예제 #7
0
    def test_sls(
        self,
        get_sls_opts,
        get_file_client,
        SSHHighState,
        _create_and_execute_salt_state,
    ):
        """Test transactional_update.sls"""
        SSHHighState.return_value = SSHHighState
        SSHHighState.render_highstate.return_value = (None, [])
        SSHHighState.state.reconcile_extend.return_value = (None, [])
        SSHHighState.state.requisite_in.return_value = (None, [])
        SSHHighState.state.verify_high.return_value = []

        _create_and_execute_salt_state.return_value = "result"
        opts_mock = {
            "hash_type": "md5",
        }
        get_sls_opts.return_value = opts_mock
        with patch.dict(tu.__opts__, opts_mock):
            assert tu.sls("module") == "result"
            _create_and_execute_salt_state.assert_called_once()
예제 #8
0
    def test_sls_queue_false_failing(
        self,
        get_sls_opts,
        get_file_client,
        TransactionalUpdateHighstate,
        _create_and_execute_salt_state,
    ):
        """Test transactional_update.sls"""
        TransactionalUpdateHighstate.return_value = TransactionalUpdateHighstate
        TransactionalUpdateHighstate.render_highstate.return_value = (None, [])
        TransactionalUpdateHighstate.state.reconcile_extend.return_value = (
            None, [])
        TransactionalUpdateHighstate.state.requisite_in.return_value = (None,
                                                                        [])
        TransactionalUpdateHighstate.state.verify_high.return_value = []

        _create_and_execute_salt_state.return_value = "result"
        opts_mock = {
            "hash_type": "md5",
        }
        salt_mock = {
            "saltutil.is_running":
            MagicMock(side_effect=[
                [{
                    "fun": "state.running",
                    "pid": "4126",
                    "jid": "20150325123407204096",
                }],
                [],
            ]),
        }
        get_sls_opts.return_value = opts_mock
        with patch.dict(tu.__opts__,
                        opts_mock), patch.dict(statemod.__salt__, salt_mock):
            assert tu.sls("module", queue=False) == [
                'The function "state.running" is running as PID 4126 and was started at 2015, Mar 25 12:34:07.204096 with jid 20150325123407204096'
            ]
예제 #9
0
    def test_sls_queue_true(
        self,
        get_sls_opts,
        get_file_client,
        TransactionalUpdateHighstate,
        _create_and_execute_salt_state,
    ):
        """Test transactional_update.sls"""
        TransactionalUpdateHighstate.return_value = TransactionalUpdateHighstate
        TransactionalUpdateHighstate.render_highstate.return_value = (None, [])
        TransactionalUpdateHighstate.state.reconcile_extend.return_value = (
            None, [])
        TransactionalUpdateHighstate.state.requisite_in.return_value = (None,
                                                                        [])
        TransactionalUpdateHighstate.state.verify_high.return_value = []

        _create_and_execute_salt_state.return_value = "result"
        opts_mock = {
            "hash_type": "md5",
        }
        salt_mock = {
            "saltutil.is_running":
            MagicMock(side_effect=[
                [{
                    "fun": "state.running",
                    "pid": "4126",
                    "jid": "20150325123407204096",
                }],
                [],
            ]),
        }
        get_sls_opts.return_value = opts_mock
        with patch.dict(tu.__opts__,
                        opts_mock), patch.dict(statemod.__salt__, salt_mock):
            assert tu.sls("module", queue=True) == "result"
            _create_and_execute_salt_state.assert_called_once()