server/test/unittest_datafeed.py
changeset 9822 4a118bfd6ab4
parent 9798 1c105cf42904
child 9824 30183ecf5c61
equal deleted inserted replaced
9821:2077c8da1893 9822:4a118bfd6ab4
    31             cnx.commit()
    31             cnx.commit()
    32 
    32 
    33     def test(self):
    33     def test(self):
    34         self.assertIn('myfeed', self.repo.sources_by_uri)
    34         self.assertIn('myfeed', self.repo.sources_by_uri)
    35         dfsource = self.repo.sources_by_uri['myfeed']
    35         dfsource = self.repo.sources_by_uri['myfeed']
       
    36         self.assertNotIn('use_cwuri_as_url', dfsource.__dict__)
       
    37         self.assertEqual({'type': u'datafeed', 'uri': u'myfeed', 'use-cwuri-as-url': True},
       
    38                          dfsource.public_config)
       
    39         self.assertEqual(dfsource.use_cwuri_as_url, True)
    36         self.assertEqual(dfsource.latest_retrieval, None)
    40         self.assertEqual(dfsource.latest_retrieval, None)
    37         self.assertEqual(dfsource.synchro_interval, timedelta(seconds=60))
    41         self.assertEqual(dfsource.synchro_interval, timedelta(seconds=60))
    38         self.assertFalse(dfsource.fresh())
    42         self.assertFalse(dfsource.fresh())
    39 
    43 
    40 
    44 
   117             cnx.execute('DELETE CWSource S WHERE S name "myrenamedfeed"')
   121             cnx.execute('DELETE CWSource S WHERE S name "myrenamedfeed"')
   118             cnx.commit()
   122             cnx.commit()
   119             self.assertFalse(cnx.execute('Card X WHERE X title "cubicweb.org"'))
   123             self.assertFalse(cnx.execute('Card X WHERE X title "cubicweb.org"'))
   120             self.assertFalse(cnx.execute('Any X WHERE X has_text "cubicweb.org"'))
   124             self.assertFalse(cnx.execute('Any X WHERE X has_text "cubicweb.org"'))
   121 
   125 
       
   126 
       
   127 class DataFeedConfigTC(CubicWebTC):
       
   128 
       
   129     def test_use_cwuri_as_url_override(self):
       
   130         with self.admin_access.client_cnx() as cnx:
       
   131             cnx.create_entity('CWSource', name=u'myfeed', type=u'datafeed',
       
   132                               parser=u'testparser', url=u'ignored',
       
   133                               config=u'use-cwuri-as-url=no')
       
   134             cnx.commit()
       
   135         dfsource = self.repo.sources_by_uri['myfeed']
       
   136         self.assertEqual(dfsource.use_cwuri_as_url, False)
       
   137         self.assertEqual({'type': u'datafeed', 'uri': u'myfeed', 'use-cwuri-as-url': False},
       
   138                          dfsource.public_config)
       
   139 
   122 if __name__ == '__main__':
   140 if __name__ == '__main__':
   123     from logilab.common.testlib import unittest_main
   141     from logilab.common.testlib import unittest_main
   124     unittest_main()
   142     unittest_main()