fixed bug in datacache + added corresponding tests

main
Fabien Benureau 12 years ago
parent 516996f8fb
commit 76a6d092dd

@ -47,7 +47,7 @@ class DataCache(object):
self.databroker.remove(citekey) self.databroker.remove(citekey)
def exists(self, citekey, both=True): def exists(self, citekey, both=True):
self.databroker.exists(citekey, both=both) return self.databroker.exists(citekey, both=both)
def citekeys(self): def citekeys(self):
listings = self.listing(filestats=False) listings = self.listing(filestats=False)

@ -28,12 +28,17 @@ class TestDataBroker(TestFakeFs):
page99_metadata = ende.decode_metadata(str_fixtures.metadata_raw0) page99_metadata = ende.decode_metadata(str_fixtures.metadata_raw0)
page99_bibdata = ende.decode_bibdata(str_fixtures.bibyaml_raw0) page99_bibdata = ende.decode_bibdata(str_fixtures.bibyaml_raw0)
dtb = databroker.DataBroker('tmp', create=True) for db_class in [databroker.DataBroker, datacache.DataCache]:
dtc = datacache.DataCache('tmp') self.fs = fake_env.create_fake_fs([content, filebroker])
db = db_class('tmp', create=True)
for db in [dtb, dtc]:
db.push_metadata('citekey1', page99_metadata) db.push_metadata('citekey1', page99_metadata)
self.assertTrue(db.exists('citekey1', both=False))
self.assertFalse(db.exists('citekey1', both=True))
db.push_bibdata('citekey1', page99_bibdata) db.push_bibdata('citekey1', page99_bibdata)
self.assertTrue(db.exists('citekey1', both=True))
self.assertEqual(db.pull_metadata('citekey1'), page99_metadata) self.assertEqual(db.pull_metadata('citekey1'), page99_metadata)
self.assertEqual(db.pull_bibdata('citekey1'), page99_bibdata) self.assertEqual(db.pull_bibdata('citekey1'), page99_bibdata)

Loading…
Cancel
Save