示例#1
0
 def test_get_term_contained(self):
     # we can get contained terms as ITerm
     source = RedisSource(host=self.redis_host, port=self.redis_port)
     term = source.getTerm(u'foo')
     assert ITitledTokenizedTerm.providedBy(term)
     self.assertTrue(hasattr(term, 'value'))
     self.assertEqual(term.value, u'foo')
     self.assertTrue(hasattr(term, 'token'))
     self.assertEqual(term.token, 'Zm9v')
     self.assertTrue(hasattr(term, 'title'))
     self.assertEqual(term.title, u'bar')
示例#2
0
 def psj_gnd_terms(self):
     if not hasattr(self, 'psj_gnd_id'):
         return []
     conf = queryUtility(IRedisStoreConfig, name="psj.content.redis-GND")
     if conf is None:
         return []
     redis_source = RedisSource(
         host=conf['host'], port=conf['port'], db=conf['db'])
     result = []
     for elem in self.psj_gnd_id:
         try:
             val = redis_source.getTerm(elem)
             result.append(val.title)
         except LookupError:
             # id not in store.
             result.append(elem)
     return result