Exemple #1
0
    def test_members(self):
        '''
        Tests if members of the group, get replaced with a provided list.
        '''
        mock_ret = MagicMock(return_value={'retcode': 0})
        mock_info = MagicMock(return_value={
            'passwd': '*',
            'gid': 0,
            'name': 'test',
            'members': ['root']
        })
        with patch.dict(groupadd.__grains__, {'kernel': 'Linux'}):
            with patch.dict(groupadd.__salt__, {
                    'cmd.retcode': mock_ret,
                    'group.info': mock_info
            }):
                self.assertFalse(groupadd.members('test', ['foo']))

        mock_stdout = MagicMock(return_value={'cmd.run_stdout': 1})
        mock = MagicMock()
        with patch.dict(groupadd.__grains__, {'kernel': 'OpenBSD'}):
            with patch.dict(
                    groupadd.__salt__, {
                        'cmd.retcode': mock_ret,
                        'group.info': mock_info,
                        'cmd.run_stdout': mock_stdout,
                        'cmd.run': mock
                    }):
                self.assertFalse(groupadd.members('foo', ['root']))
Exemple #2
0
    def test_members(self):
        '''
        Tests if members of the group, get replaced with a provided list.
        '''
        os_version_list = [
            {'grains': {'kernel': 'Linux', 'os_family': 'RedHat', 'osmajorrelease': '5'},
             'cmd': ('gpasswd', '-M', 'foo', 'test')},

            {'grains': {'kernel': 'Linux', 'os_family': 'Suse', 'osmajorrelease': '11'},
             'cmd': ('groupmod', '-A', 'foo', 'test')},

            {'grains': {'kernel': 'Linux'},
             'cmd': ('gpasswd', '--members', 'foo', 'test')},

            {'grains': {'kernel': 'OpenBSD'},
             'cmd': 'usermod -G test foo'},
        ]

        for os_version in os_version_list:
            mock_ret = MagicMock(return_value={'retcode': 0})
            mock_stdout = MagicMock(return_value={'cmd.run_stdout': 1})
            mock_info = MagicMock(return_value={'passwd': '*',
                                                'gid': 0,
                                                'name': 'test',
                                                'members': ['root']})
            mock = MagicMock(return_value=True)

            with patch.dict(groupadd.__grains__, os_version['grains']):
                with patch.dict(groupadd.__salt__, {'cmd.retcode': mock_ret,
                                                    'group.info': mock_info,
                                                    'cmd.run_stdout': mock_stdout,
                                                    'cmd.run': mock}):
                    self.assertFalse(groupadd.members('test', 'foo'))
                    groupadd.__salt__['cmd.retcode'].assert_called_once_with(os_version['cmd'], python_shell=False)
Exemple #3
0
    def test_members(self):
        """
        Tests if members of the group, get replaced with a provided list.
        """
        os_version_list = [
            {
                "grains": {"kernel": "Linux", "os_family": "RedHat", "osmajorrelease": "5"},
                "cmd": ("gpasswd", "-M", "foo", "test"),
            },
            {
                "grains": {"kernel": "Linux", "os_family": "Suse", "osmajorrelease": "11"},
                "cmd": ("groupmod", "-A", "foo", "test"),
            },
            {"grains": {"kernel": "Linux"}, "cmd": ("gpasswd", "--members", "foo", "test")},
            {"grains": {"kernel": "OpenBSD"}, "cmd": "usermod -G test foo"},
        ]

        for os_version in os_version_list:
            mock_ret = MagicMock(return_value={"retcode": 0})
            mock_stdout = MagicMock(return_value={"cmd.run_stdout": 1})
            mock_info = MagicMock(return_value={"passwd": "*", "gid": 0, "name": "test", "members": ["root"]})
            mock = MagicMock(return_value=True)

            with patch.dict(groupadd.__grains__, os_version["grains"]):
                with patch.dict(
                    groupadd.__salt__,
                    {"cmd.retcode": mock_ret, "group.info": mock_info, "cmd.run_stdout": mock_stdout, "cmd.run": mock},
                ):
                    self.assertFalse(groupadd.members("test", "foo"))
                    groupadd.__salt__["cmd.retcode"].assert_called_once_with(os_version["cmd"], python_shell=False)
Exemple #4
0
    def test_members(self):
        """
        Tests if members of the group, get replaced with a provided list.
        """
        os_version_list = [
            {
                "grains": {
                    "kernel": "Linux",
                    "os_family": "RedHat",
                    "osmajorrelease": "5",
                },
                "cmd": ["gpasswd", "-M", "foo", "test"],
            },
            {
                "grains": {
                    "kernel": "Linux",
                    "os_family": "Suse",
                    "osmajorrelease": "11",
                },
                "cmd": ["groupmod", "-A", "foo", "test"],
            },
            {
                "grains": {
                    "kernel": "Linux"
                },
                "cmd": ["gpasswd", "--members", "foo", "test"],
            },
            {
                "grains": {
                    "kernel": "OpenBSD"
                },
                "cmd": ["usermod", "-G", "test", "foo"]
            },
        ]

        for os_version in os_version_list:
            mock_ret = MagicMock(return_value={"retcode": 0})
            mock_stdout = MagicMock(return_value={"cmd.run_stdout": 1})
            mock_info = MagicMock(return_value={
                "passwd": "*",
                "gid": 0,
                "name": "test",
                "members": ["root"],
            })
            mock = MagicMock(return_value=True)

            with patch.dict(groupadd.__grains__, os_version["grains"]):
                with patch.dict(
                        groupadd.__salt__,
                    {
                        "cmd.retcode": mock_ret,
                        "group.info": mock_info,
                        "cmd.run_stdout": mock_stdout,
                        "cmd.run": mock,
                    },
                ):
                    self.assertFalse(groupadd.members("test", "foo"))
                    groupadd.__salt__["cmd.retcode"].assert_called_once_with(
                        os_version["cmd"], python_shell=False)
Exemple #5
0
    def test_members(self):
        """
        Tests if members of the group, get replaced with a provided list.
        """
        mock_ret = MagicMock(return_value={"retcode": 0})
        mock_info = MagicMock(return_value={"passwd": "*", "gid": 0, "name": "test", "members": ["root"]})
        with patch.dict(groupadd.__grains__, {"kernel": "Linux"}):
            with patch.dict(groupadd.__salt__, {"cmd.retcode": mock_ret, "group.info": mock_info}):
                self.assertFalse(groupadd.members("test", ["foo"]))

        mock_stdout = MagicMock(return_value={"cmd.run_stdout": 1})
        mock = MagicMock()
        with patch.dict(groupadd.__grains__, {"kernel": "OpenBSD"}):
            with patch.dict(
                groupadd.__salt__,
                {"cmd.retcode": mock_ret, "group.info": mock_info, "cmd.run_stdout": mock_stdout, "cmd.run": mock},
            ):
                self.assertFalse(groupadd.members("foo", ["root"]))
Exemple #6
0
    def test_members(self):
        '''
        Tests if members of the group, get replaced with a provided list.
        '''
        mock_ret = MagicMock(return_value={'retcode': 0})
        mock_info = MagicMock(return_value={'passwd': '*',
                                              'gid': 0,
                                              'name': 'test',
                                              'members': ['root']})
        with patch.dict(groupadd.__grains__, {'kernel': 'Linux'}):
            with patch.dict(groupadd.__salt__, {'cmd.retcode': mock_ret,
                                                'group.info': mock_info}):
                self.assertFalse(groupadd.members('test', ['foo']))

        mock_stdout = MagicMock(return_value={'cmd.run_stdout': 1})
        mock = MagicMock()
        with patch.dict(groupadd.__grains__, {'kernel': 'OpenBSD'}):
            with patch.dict(groupadd.__salt__, {'cmd.retcode': mock_ret,
                                                'group.info': mock_info,
                                                 'cmd.run_stdout': mock_stdout,
                                                 'cmd.run': mock}):
                self.assertFalse(groupadd.members('foo', ['root']))