def test_delete_group_success(self, mock_libuser, mock_get_gid, mock_get_sudoers): """ unittest to validate delete_group method success case mock_libuser: mock of libuser imported in model.users mock_get_gid: mock of get_group_gid() method in model.users mock_get_sudoers: mock of get_sudoers() method in model.users """ mock_adm = mock_libuser.admin() mock_get_gid.return_value = 1020 mock_adm.lookupGroupById.return_value = 'dummy_info' mock_adm.enumerateUsersByGroup.return_value = [] mock_get_sudoers.return_value = [] delete_group('dummy_group') mock_adm.lookupGroupById.assert_called_once_with(1020) mock_adm.enumerateUsersByGroup.assert_called_once_with('dummy_group') mock_get_sudoers.assert_called_once_with(admin_check=False) mock_adm.deleteGroup.assert_called_once_with('dummy_info')
def test_delete_nonempty_group(self, mock_log, mock_libuser, mock_get_gid, mock_get_sudoers): """ unittest to validate delete_group method for a group with users mock_log: mock of wok_log imported in model.users mock_libuser: mock of libuser imported in model.users mock_get_gid: mock of get_group_gid() method in model.users mock_get_sudoers: mock of get_sudoers() method in model.users """ mock_adm = mock_libuser.admin() mock_get_gid.return_value = 1020 mock_adm.lookupGroupById.return_value = 'dummy_info' mock_adm.enumerateUsersByGroup.return_value = ['dummy_users'] delete_group('dummy_group') mock_adm.lookupGroupById.assert_called_once_with(1020) mock_adm.enumerateUsersByGroup.assert_called_once_with('dummy_group') self.assertFalse(mock_get_sudoers.called, msg='Unexpected' ' call to mock_get_sudoers') self.assertFalse(mock_adm.deleteGroup.called, msg='Unexpected' ' call to mock_adm.deleteGroup')
def test_delete_system_group(self, mock_log, mock_libuser, mock_get_gid, mock_get_sudoers): """ unittest to validate delete_group method for system group deletion mock_log: mock of wok_log imported in model.users mock_libuser: mock of libuser imported in model.users mock_get_gid: mock of get_group_gid() method in model.users mock_get_sudoers: mock of get_sudoers() method in model.users """ mock_adm = mock_libuser.admin() mock_get_gid.return_value = 10 delete_group('dummy_group') mock_log.error('Ignoring deletion of system group "%s" with gid %s' % ('dummy_group', 10)) self.assertFalse(mock_get_sudoers.called, msg='Unexpected' ' call to mock_get_sudoers') self.assertFalse(mock_adm.lookupGroupById.called, msg='Unexpected' ' call to mock_adm.lookupGroupById') self.assertFalse(mock_adm.enumerateUsersByGroup.called, msg='Unexpected call to ' 'mock_adm.enumerateUsersByGroup') self.assertFalse(mock_adm.deleteGroup.called, msg='Unexpected' ' call to mock_adm.deleteGroup')