예제 #1
0
 def test_deluser(self):
     '''
     Test removing a user from a group
     '''
     # Test removing a user
     obj_group_mock = MagicMock(
         return_value=MockGroupObj('foo', ['WinNT://HOST/spongebob']))
     with patch.object(win_groupadd, '_get_group_object', obj_group_mock):
         self.assertTrue(win_groupadd.deluser('foo', 'spongebob'))
예제 #2
0
 def test_deluser_no_user(self):
     '''
     Test removing a user from a group and that user is not a member of the
     group
     '''
     obj_group_mock = MagicMock(
         return_value=MockGroupObj('foo', ['WinNT://HOST/steve']))
     with patch.object(win_groupadd, '_get_group_object', obj_group_mock), \
             patch.object(salt.utils.win_functions, 'get_sam_name', sam_mock):
         self.assertFalse(win_groupadd.deluser('foo', 'spongebob'))
예제 #3
0
    def test_deluser(self):
        '''
        Test if it remove a user to a group
        '''
        ret = {'changes': {'Users Removed': []},
               'comment': 'User dc=\\username is not a member of dc=foo',
               'name': 'dc=foo', 'result': None}

        self.assertDictEqual(win_groupadd.deluser('dc=foo', 'dc=\\username'),
                             ret)
예제 #4
0
    def test_deluser(self):
        '''
        Test if it remove a user to a group
        '''
        ret = {'changes': {'Users Removed': []},
               'comment': 'User dc=\\username is not a member of dc=foo',
               'name': 'dc=foo', 'result': None}

        self.assertDictEqual(win_groupadd.deluser('dc=foo', 'dc=\\username'),
                             ret)
예제 #5
0
 def test_deluser_no_user(self):
     """
     Test removing a user from a group and that user is not a member of the
     group
     """
     obj_group_mock = MagicMock(
         return_value=MockGroupObj("foo", ["WinNT://HOST/steve"])
     )
     with patch.object(
         win_groupadd, "_get_group_object", obj_group_mock
     ), patch.object(salt.utils.win_functions, "get_sam_name", self.sam_mock):
         self.assertFalse(win_groupadd.deluser("foo", "spongebob"))
예제 #6
0
 def test_deluser(self):
     """
     Test removing a user from a group
     """
     # Test removing a user
     obj_group_mock = MagicMock(
         return_value=MockGroupObj("foo", ["WinNT://HOST/spongebob"]))
     with patch.object(win_groupadd, "_get_group_object",
                       obj_group_mock), patch.object(
                           salt.utils.win_functions, "get_sam_name",
                           sam_mock):
         self.assertTrue(win_groupadd.deluser("foo", "spongebob"))
예제 #7
0
 def test_deluser_group_does_not_exist(self):
     groupobj_mock = MagicMock(side_effect=PYWINTYPES_ERROR)
     with patch.object(win_groupadd, '_get_group_object', groupobj_mock), \
          patch.object(salt.utils.win_functions, 'get_sam_name', sam_mock):
         self.assertDictEqual(
             win_groupadd.deluser('foo', 'spongebob'), {
                 'changes': {
                     'Users Removed': []
                 },
                 'name': 'foo',
                 'comment': 'Failure accessing group foo. C',
                 'result': False
             })
예제 #8
0
    def test_deluser_error(self):
        '''
        Test removing a user and encountering an error
        '''
        class GroupObj(MockGroupObj):
            def Remove(self, name):
                raise PYWINTYPES_ERROR

        obj_group_mock = MagicMock(
            return_value=GroupObj('foo', ['WinNT://HOST/spongebob']))
        with patch.object(win_groupadd, '_get_group_object', obj_group_mock), \
                patch.object(salt.utils.win_functions, 'get_sam_name', sam_mock):
            self.assertFalse(win_groupadd.deluser('foo', 'spongebob'))
예제 #9
0
    def test_deluser_error(self):
        """
        Test removing a user and encountering an error
        """
        class GroupObj(MockGroupObj):
            def Remove(self, name):
                raise PYWINTYPES_ERROR

        obj_group_mock = MagicMock(
            return_value=GroupObj("foo", ["WinNT://HOST/spongebob"]))
        with patch.object(win_groupadd, "_get_group_object",
                          obj_group_mock), patch.object(
                              salt.utils.win_functions, "get_sam_name",
                              sam_mock):
            self.assertFalse(win_groupadd.deluser("foo", "spongebob"))
예제 #10
0
 def test_deluser_no_user(self):
     '''
     Test removing a user from a group and that user is not a member of the
     group
     '''
     groupobj_mock = MagicMock(
         return_value=MockGroupObj('foo', ['WinNT://HOST/steve']))
     with patch.object(win_groupadd, '_get_group_object', groupobj_mock), \
             patch.object(salt.utils.win_functions, 'get_sam_name', sam_mock):
         ret = {
             'changes': {
                 'Users Removed': []
             },
             'comment': 'User spongebob is not a member of foo',
             'name': 'foo',
             'result': None
         }
         self.assertDictEqual(win_groupadd.deluser('foo', 'spongebob'), ret)
예제 #11
0
    def test_deluser_error(self):
        '''
        Test removing a user and encountering an error
        '''
        class GroupObj(MockGroupObj):
            def Remove(self, name):
                raise PYWINTYPES_ERROR

        groupobj_mock = MagicMock(
            return_value=GroupObj('foo', ['WinNT://HOST/spongebob']))
        with patch.object(win_groupadd, '_get_group_object', groupobj_mock), \
                patch.object(salt.utils.win_functions, 'get_sam_name', sam_mock):
            self.assertDictEqual(
                win_groupadd.deluser('foo', 'spongebob'), {
                    'changes': {
                        'Users Removed': []
                    },
                    'name': 'foo',
                    'comment': 'Failed to remove spongebob from group foo.  C',
                    'result': False
                })
예제 #12
0
 def test_deluser_group_does_not_exist(self):
     obj_group_mock = MagicMock(side_effect=PYWINTYPES_ERROR)
     with patch.object(win_groupadd, '_get_group_object', obj_group_mock):
         self.assertFalse(win_groupadd.deluser('foo', 'spongebob'))