Пример #1
0
def test_add():
    # command found and successful run
    mock = MagicMock(return_value={"retcode": 0})
    with patch("salt.utils.path.which",
               MagicMock(return_value="/sbin/useradd")), patch.dict(
                   useradd.__salt__, {"cmd.run_all": mock}):
        assert useradd.add("Salt") is True
    mock.assert_called_once_with(["/sbin/useradd", "-m", "Salt"],
                                 python_shell=False)

    # command found and unsuccessful run
    mock = MagicMock(return_value={"retcode": 1})
    with patch("salt.utils.path.which",
               MagicMock(return_value="/sbin/useradd")), patch.dict(
                   useradd.__salt__, {"cmd.run_all": mock}):
        assert useradd.add("Salt") is False
    mock.assert_called_once_with(["/sbin/useradd", "-m", "Salt"],
                                 python_shell=False)

    # command not found
    mock = MagicMock()
    with patch("salt.utils.path.which",
               MagicMock(return_value=None)), patch.dict(
                   useradd.__salt__, {"cmd.run_all": mock}):
        with pytest.raises(CommandExecutionError):
            useradd.add("Salt")
    mock.assert_not_called()
Пример #2
0
def test_errors_out_when_no_useradd_exists(username):
    """
    This test is fairly contrived, as we're calling the useradd module
    directly instead of letting the loader grab the appropriate user
    module for the given OS
    """
    with pytest.raises(CommandExecutionError):
        useradd.add(username)
Пример #3
0
    def test_add(self):
        '''
        Test for adding a user
        '''
        with patch.dict(useradd.__grains__, {'kernel': 'OpenBSD'}):
            mock = MagicMock(return_value={'retcode': 0})
            with patch.dict(useradd.__salt__, {'cmd.run_all': mock}):
                self.assertTrue(useradd.add('Salt'))

            mock = MagicMock(return_value={'retcode': 1})
            with patch.dict(useradd.__salt__, {'cmd.run_all': mock}):
                self.assertFalse(useradd.add('Salt'))
Пример #4
0
    def test_add(self):
        """
        Test for adding a user
        """
        with patch.dict(useradd.__grains__, {"kernel": "OpenBSD"}):
            mock = MagicMock(return_value={"retcode": 0})
            with patch.dict(useradd.__salt__, {"cmd.run_all": mock}):
                self.assertTrue(useradd.add("Salt"))

            mock = MagicMock(return_value={"retcode": 1})
            with patch.dict(useradd.__salt__, {"cmd.run_all": mock}):
                self.assertFalse(useradd.add("Salt"))
Пример #5
0
    def test_add(self):
        '''
        Test for adding a user
        '''
        with patch.dict(useradd.__grains__, {'kernel': 'OpenBSD'}):
            mock_primary = MagicMock(return_value='Salt')
            with patch.dict(useradd.__salt__,
                            {'file.gid_to_group': mock_primary}):
                mock = MagicMock(return_value={'retcode': 0})
                with patch.dict(useradd.__salt__, {'cmd.run_all': mock}):
                    self.assertTrue(useradd.add('Salt'))

                mock = MagicMock(return_value={'retcode': 1})
                with patch.dict(useradd.__salt__, {'cmd.run_all': mock}):
                    self.assertFalse(useradd.add('Salt'))