Example #1
0
    def test_favorite_actions(self):
        self.portal.Members.restrictedTraverse('@@add-favorite')()
        storage = IFavoriteStorage(self.portal)
        self.assertEqual(len(storage.get_favorites()), 1)

        self.portal.Members.restrictedTraverse('@@remove-favorite')()
        self.assertEqual(len(storage.get_favorites()), 0)
Example #2
0
 def test_favorite_storage(self):
     storage = IFavoriteStorage(self.portal)
     storage.add_favorite('toto', 'uid', self.portal.Members.UID(), DateTime())
     storage.add_favorite('toto', 'uid', self.folder.UID(), DateTime())
     self.assertEqual(len(storage.get_favorites()), 2)
     storage.remove_favorite('toto', self.folder.UID())
     self.assertEqual(len(storage.get_favorites()), 1)
    def test_favorite_actions(self):
        self.portal.Members.restrictedTraverse("@@add-favorite")()
        storage = IFavoriteStorage(self.portal)
        self.assertEqual(len(storage.get_favorites()), 1)

        self.portal.Members.restrictedTraverse("@@remove-favorite")()
        self.assertEqual(len(storage.get_favorites()), 0)
 def safe_call(self):
     users = []
     uid = self.context.UID()
     pm = getToolByName(self.context, 'portal_membership')
     favorites = IFavoriteStorage(getSite()).get_favorites()
     for userId, values in favorites.items():
         for value in values:
             if uid == value['id']:
                 users.append(pm.getMemberById(userId))
     return ', '.join([u.getProperty('email', None) for u in users])
 def test_favorite_storage(self):
     storage = IFavoriteStorage(self.portal)
     storage.add_favorite("toto", "uid", self.portal.Members.UID(), DateTime())
     storage.add_favorite("toto", "uid", self.folder.UID(), DateTime())
     self.assertEqual(len(storage.get_favorites()), 2)
     storage.remove_favorite("toto", self.folder.UID())
     self.assertEqual(len(storage.get_favorites()), 1)
Example #6
0
    def test_favorite_actions(self):
        login(self.portal, TEST_USER_NAME)
        self.portal.doc.restrictedTraverse('@@add-favorite')()
        storage = IFavoriteStorage(self.portal)
        self.assertEqual(len(storage.get_favorites()), 1)
        self.assertEqual(len(storage.list_favorites(TEST_USER_ID)), 1)
        self.assertEqual(len(storage.list_favorites('toto')), 0)

        self.portal.doc.restrictedTraverse('@@remove-favorite')()
        self.assertEqual(len(storage.list_favorites(TEST_USER_ID)), 0)
        self.assertEqual(len(storage.get_favorites()), 0)
Example #7
0
    def _data(self):
        policies = getUtilitiesFor(IFavoritesPolicy)
        mtool = getToolByName(self.context, 'portal_membership')
        user_id = mtool.getAuthenticatedMember().getId()
        portal = getToolByName(self.context, 'portal_url').getPortalObject()
        site = getNavigationRootObject(self.context, portal)
        favorites_list = IFavoriteStorage(site).list_favorites(user_id)

        favorites_infos = []
        for policy_name, policy in policies:
            favorites_infos.extend(
                policy.get_favorites_infos(self.context, [
                    fav for fav in favorites_list if fav['type'] == policy_name
                ]))

        favorites_infos.sort(key=lambda x: x['index'])
        return favorites_infos
Example #8
0
    def test_favorite_ajax_actions(self):
        login(self.portal, TEST_USER_NAME)
        doc = self.portal.doc
        doc.restrictedTraverse('@@add-favorite-ajax')()
        storage = IFavoriteStorage(self.portal)
        self.assertEqual(len(storage.get_favorites()), 1)
        self.assertEqual(len(storage.list_favorites(TEST_USER_ID)), 1)
        self.assertEqual(len(storage.list_favorites('toto')), 0)

        json = JSONDecoder().decode(
                doc.restrictedTraverse('@@json-get-favorites')())
        self.assertEqual(len(json), 1)
        self.assertEqual(json[0]['title'], "My doc")

        self.portal.doc.restrictedTraverse('@@remove-favorite-ajax')()
        self.assertEqual(len(storage.list_favorites(TEST_USER_ID)), 0)
        self.assertEqual(len(storage.get_favorites()), 0)
Example #9
0
    def test_favorite_storage(self):
        storage = IFavoriteStorage(self.portal)

        # add favorite
        storage.add_favorite('toto', self.portal.doc.UID(), 'uid', date=DateTime())
        storage.add_favorite('toto', self.portal.doc2.UID(), 'uid', date=DateTime())
        self.assertEqual(len(storage.get_favorites()), 1)
        self.assertEqual(len(storage.get_favorites()['toto']), 2)

        # not two times favorite
        storage.add_favorite('toto', self.portal.doc2.UID(), 'uid', date=DateTime())
        self.assertEqual(len(storage.get_favorites()['toto']), 2)

        # remove favorite
        storage.remove_favorite('toto', self.portal.doc2.UID())
        self.assertEqual(len(storage.get_favorites()), 1)
        storage.remove_favorite('toto', self.portal.doc.UID())
        self.assertEqual(len(storage.get_favorites()), 0)