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'))
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'))
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)
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"))
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"))
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 })
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'))
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"))
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)
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 })
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'))