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__': |