Test coverage for vnccollab.theme.browser.search_contacts

vnccollab/      covered 69% (1245 of 4098 uncovered)
    theme/      covered 69% (1245 of 4098 uncovered)
        browser/      covered 74% (507 of 1985 uncovered)
            search_contacts.py      covered 100% (0 of 23 uncovered)

    1: import json
       
    1: from Acquisition import aq_inner
       
    1: from zope.component import getMultiAdapter
       
    1: from Products.Five import BrowserView
    1: from Products.CMFCore.utils import getToolByName
       
    2: class SearchContacts(BrowserView):
       
    1:     def __call__(self):
    5:         searchtext = self.request.form.get('q')
    5:         if len(searchtext) < 3:
    2:             return []
       
    3:         search_view = getMultiAdapter((aq_inner(self.context), self.request),
    3:                         name='usergroup-userprefs')
       
    3:         mtool = getToolByName(self.context, 'portal_membership')
    3:         myself_id = mtool.getAuthenticatedMember().getId()
    3:         results = search_view.membershipSearch(searchString=searchtext,
    3:                                                searchGroups=False,
    3:                                                ignore=[myself_id])
    3:         data = []
    7:         for m in results:
    4:             if m:
    4:                 data.append({'fullname': m.getProperty('fullname'),
    4:                              'id': m.getId()})
               
    3:         return json.dumps(data)