server/test/unittest_datafeed.py
branchstable
changeset 7735 71adfd6bab38
parent 7717 e564c255bf29
child 7791 31bb51ea5485
child 7978 b6150210f692
equal deleted inserted replaced
7734:59fea81647e5 7735:71adfd6bab38
    92                          {'http://www.cubicweb.org/': (entity.eid, 'Card')}
    92                          {'http://www.cubicweb.org/': (entity.eid, 'Card')}
    93                          )
    93                          )
    94         self.assertTrue(dfsource.latest_retrieval)
    94         self.assertTrue(dfsource.latest_retrieval)
    95         self.assertTrue(dfsource.fresh())
    95         self.assertTrue(dfsource.fresh())
    96 
    96 
       
    97         # test_rename_source
       
    98         req = self.request()
       
    99         req.execute('SET S name "myrenamedfeed" WHERE S is CWSource, S name "myfeed"')
       
   100         self.commit()
       
   101         entity = self.execute('Card X').get_entity(0, 0)
       
   102         self.assertEqual(entity.cwuri, 'http://www.cubicweb.org/')
       
   103         self.assertEqual(entity.cw_source[0].name, 'myrenamedfeed')
       
   104         self.assertEqual(entity.cw_metainformation(),
       
   105                          {'type': 'Card',
       
   106                           'source': {'uri': 'myrenamedfeed', 'type': 'datafeed', 'use-cwuri-as-url': True},
       
   107                           'extid': 'http://www.cubicweb.org/'}
       
   108                          )
       
   109         self.assertEqual(self.repo._type_source_cache[entity.eid],
       
   110                          ('Card', 'system', 'http://www.cubicweb.org/', 'myrenamedfeed'))
       
   111         self.assertEqual(self.repo._extid_cache[('http://www.cubicweb.org/', 'system')],
       
   112                          entity.eid)
       
   113 
    97         # test_delete_source
   114         # test_delete_source
    98         req = self.request()
   115         req = self.request()
    99         req.execute('DELETE CWSource S WHERE S name "myfeed"')
   116         req.execute('DELETE CWSource S WHERE S name "myrenamedfeed"')
   100         self.commit()
   117         self.commit()
   101         self.failIf(self.execute('Card X WHERE X title "cubicweb.org"'))
   118         self.failIf(self.execute('Card X WHERE X title "cubicweb.org"'))
   102         self.failIf(self.execute('Any X WHERE X has_text "cubicweb.org"'))
   119         self.failIf(self.execute('Any X WHERE X has_text "cubicweb.org"'))
   103 
   120 
   104 if __name__ == '__main__':
   121 if __name__ == '__main__':