Beispiel #1
0
    def test_search_community_with_additional_fields_on_portal_with_query(
            self):
        """ This is the case when a client has customized user properties """
        login(self.portal, u'ulearn.testuser1')
        # We provide here the required initialization for a user custom properties catalog
        provideUtility(TestUserExtendedPropertiesSoupCatalogFactory(),
                       name='user_properties_exttest')
        api.portal.set_registry_record(
            name=
            'genweb.controlpanel.core.IGenwebCoreControlPanelSettings.user_properties_extender',
            value=u'user_properties_exttest')

        # Modify an user to accomodate new properties from extended catalog
        # Force it as we are not faking the extension of the user properties
        # (Plone side utility overriding blabla)
        add_user_to_catalog('ulearn.testuser1', {
            'position': u'Jefe',
            'unit_organizational': u'Finance'
        })

        users = searchUsersFunction(self.portal, self.request,
                                    'ulearn.testuser1')

        self.assertTrue(len(users['content']) == 1)
        self.assertEqual(users['content'][0]['id'], u'ulearn.testuser1')
        self.assertEqual(users['content'][0]['position'], u'Jefe')
        self.assertEqual(users['content'][0]['unit_organizational'],
                         u'Finance')
        self.assertEqual(users['content'][0]['telefon'], u'123456')

        logout()
Beispiel #2
0
    def test_search_portal_with_search_string_unicode(self):
        search_string = u'Durà'
        login(self.portal, u'ulearn.testuser1')
        users = searchUsersFunction(self.portal, self.request, search_string)
        logout()

        self.assertTrue(len(users['content']) == 1)
        self.assertEqual(users['content'][0]['id'], u'janet.dura')
Beispiel #3
0
    def test_search_portal_with_search_string_unicode(self):
        search_string = u'Durà'
        login(self.portal, u'ulearn.testuser1')
        users = searchUsersFunction(self.portal, self.request, search_string)
        logout()

        self.assertTrue(len(users['content']) == 1)
        self.assertEqual(users['content'][0]['id'], u'janet.dura')
Beispiel #4
0
    def get_my_users(self):
        searchby = ''
        if len(self.request.form) > 0:
            searchby = self.request.form['search']
        elif 'search' in self.request:
            searchby = self.request.get('search')
        resultat = searchUsersFunction(self.context, self.request, searchby)

        return resultat
Beispiel #5
0
    def test_search_community_with_additional_fields_on_community_no_query(self):
        """ This is the case when a client has customized user properties """
        login(self.portal, u'ulearn.testuser1')
        community = self.create_test_community(id='community-testsearch', community_type='Closed')

        users = searchUsersFunction(community, self.request, '')

        self.assertTrue(len(users['content']) == 1)
        self.assertEqual(users['content'][0]['id'], u'ulearn.testuser1')

        logout()
Beispiel #6
0
    def test_search_community_with_additional_fields_on_community_no_query(
            self):
        """ This is the case when a client has customized user properties """
        login(self.portal, u'ulearn.testuser1')
        community = self.create_test_community(id='community-testsearch',
                                               community_type='Closed')

        users = searchUsersFunction(community, self.request, '')

        self.assertTrue(len(users['content']) == 1)
        self.assertEqual(users['content'][0]['id'], u'ulearn.testuser1')

        logout()
Beispiel #7
0
    def test_search_community(self):
        login(self.portal, u'ulearn.testuser1')
        community = self.create_test_community(id='community-testsearch', community_type='Closed')

        users = searchUsersFunction(community, self.request, '')

        self.assertTrue(len(users['content']) == 1)
        self.assertEqual(users['content'][0]['id'], u'ulearn.testuser1')

        users = searchUsersFunction(community, self.request, 'janet')

        self.assertTrue(len(users['content']) == 0)

        # community.subscribed = [u'janet.dura', u'ulearn.testuser1']

        # users = searchUsersFunction(community, self.request, '')
        # self.assertTrue(len(users['content']) == 2)

        # users = searchUsersFunction(community, self.request, 'janet')
        # self.assertTrue(len(users['content']) == 1)

        logout()
Beispiel #8
0
    def test_search_community(self):
        login(self.portal, u'ulearn.testuser1')
        community = self.create_test_community(id='community-testsearch',
                                               community_type='Closed')

        users = searchUsersFunction(community, self.request, '')

        self.assertTrue(len(users['content']) == 1)
        self.assertEqual(users['content'][0]['id'], u'ulearn.testuser1')

        users = searchUsersFunction(community, self.request, 'janet')

        self.assertTrue(len(users['content']) == 0)

        # community.subscribed = [u'janet.dura', u'ulearn.testuser1']

        # users = searchUsersFunction(community, self.request, '')
        # self.assertTrue(len(users['content']) == 2)

        # users = searchUsersFunction(community, self.request, 'janet')
        # self.assertTrue(len(users['content']) == 1)

        logout()
Beispiel #9
0
    def test_search_community_with_additional_fields_on_portal_with_query(self):
        """ This is the case when a client has customized user properties """
        login(self.portal, u'ulearn.testuser1')
        # We provide here the required initialization for a user custom properties catalog
        provideUtility(TestUserExtendedPropertiesSoupCatalogFactory(), name='user_properties_exttest')
        api.portal.set_registry_record(name='genweb.controlpanel.core.IGenwebCoreControlPanelSettings.user_properties_extender', value=u'user_properties_exttest')

        # Modify an user to accomodate new properties from extended catalog
        # Force it as we are not faking the extension of the user properties
        # (Plone side utility overriding blabla)
        add_user_to_catalog('ulearn.testuser1', {'position': u'Jefe', 'unit_organizational': u'Finance'})

        users = searchUsersFunction(self.portal, self.request, 'ulearn.testuser1')

        self.assertTrue(len(users['content']) == 1)
        self.assertEqual(users['content'][0]['id'], u'ulearn.testuser1')
        self.assertEqual(users['content'][0]['position'], u'Jefe')
        self.assertEqual(users['content'][0]['unit_organizational'], u'Finance')
        self.assertEqual(users['content'][0]['telefon'], u'123456')

        logout()
Beispiel #10
0
    def test_default_search(self):
        login(self.portal, u'ulearn.testuser1')
        users = searchUsersFunction(self.portal, self.request, '')
        logout()

        self.assertTrue(len(users['content']) == 3)
Beispiel #11
0
    def test_default_search(self):
        login(self.portal, u'ulearn.testuser1')
        users = searchUsersFunction(self.portal, self.request, '')
        logout()

        self.assertTrue(len(users['content']) == 3)