Exemplo n.º 1
0
    def test_get_backend(self):
        self.setCategories(self.document, ['categorie 1'])
        backend_d = backend.get_backend(self.document)
        self.assertIsInstance(backend_d, DefaultBackend)
        registry = self.portal.portal_registry

        registry['collective.categories.backend'] = LK_BACKEND
        backend_lk = backend.get_backend(self.document)
        self.assertIsInstance(backend_lk, LKBackend)

        registry['collective.categories.backend'] = ATVM_BACKEND
        backend_atvm = backend.get_backend(self.document)
        self.assertIsInstance(backend_atvm, ATVMBackend)

        registry['collective.categories.backend'] = 'default'
Exemplo n.º 2
0
    def test_default_backend(self):
        self.setCategories(self.document, ['categorie 1'])
        res = backend.get_backend(self.document)
        categories = res.get_categories()
        indexer = res.indexer()
        #check there is only one categorie
        self.assertEqual(len(categories), 1)
        self.assertEqual(len(indexer), 1)
        self.assertEqual(indexer[0], categories[0][0])
        #default backend as same key/value pairs
        self.assertEqual(categories[0][0], categories[0][1])
        #check the extender class
        self.assertEqual(res.get_extender_class(), DefaultExtender)

        registry = self.portal.portal_registry
        registry['collective.categories.backend'] = "notexisting"
        res = backend.get_backend(self.document)
        self.assertEqual(res.get_extender_class(), DefaultExtender)
Exemplo n.º 3
0
 def test_lkbackend(self):
     registry = self.portal.portal_registry
     registry['collective.categories.backend'] = LK_BACKEND
     backend_lk = backend.get_backend(self.document)
     self.document.setLanguage('fr')
     self.setCategories(self.document, ['fr-categorie 1'])
     indexer = backend_lk.indexer()
     categories = backend_lk.get_categories()
     self.assertNotEqual(categories[0][0], categories[0][1])
     self.assertEqual(indexer[0], categories[0][0])
     self.assertEqual(categories[0][0], 'fr-categorie 1')
     self.assertEqual(categories[0][1], 'categorie 1')
Exemplo n.º 4
0
 def test_atvmbackend(self):
     registry = self.portal.portal_registry
     registry['collective.categories.backend'] = ATVM_BACKEND
     backend_atvm = backend.get_backend(self.document)
Exemplo n.º 5
0
 def update(self):
     super(Categories, self).update()
     backend = get_backend(self.context)
     self.categories = backend.get_categories()
 def categories(self):
     backend = get_backend(self.context)
     return backend.get_categories()
Exemplo n.º 7
0
 def update(self):
     if self.extender is None:
         backend = get_backend(self.context)
         self.extender = backend.get_extender_class()(self.context)