def test_existing_data(self): ende = endecoder.EnDecoder() page99_bibentry = ende.decode_bibdata(str_fixtures.bibtex_raw0) for db_class in [databroker.DataBroker, datacache.DataCache]: self.reset_fs() self.fs.add_real_directory(os.path.join(self.rootpath, 'testrepo'), read_only=False) db = db_class('testrepo', 'testrepo/doc', create=False) self.assertEqual(db.pull_bibentry('Page99'), page99_bibentry) for citekey in [ '10.1371_journal.pone.0038236', '10.1371journal.pone.0063400', 'journal0063400' ]: db.pull_bibentry(citekey) db.pull_metadata(citekey) with self.assertRaises(IOError): db.pull_bibentry('citekey') with self.assertRaises(IOError): db.pull_metadata('citekey') db.add_doc('Larry99', 'docsdir://Page99.pdf') self.assertTrue( content.check_file('testrepo/doc/Page99.pdf', fail=False)) self.assertTrue( content.check_file('testrepo/doc/Larry99.pdf', fail=False)) db.remove_doc('docsdir://Page99.pdf')
def test_existing_data(self): ende = endecoder.EnDecoder() page99_bibentry = ende.decode_bibdata(str_fixtures.bibtex_raw0) for db_class in [databroker.DataBroker, datacache.DataCache]: self.reset_fs() self.fs.add_real_directory(os.path.join(self.rootpath, 'testrepo'), read_only=False) db = db_class('testrepo', 'testrepo/doc', create=False) self.assertEqual(db.pull_bibentry('Page99'), page99_bibentry) for citekey in ['10.1371_journal.pone.0038236', '10.1371journal.pone.0063400', 'journal0063400']: db.pull_bibentry(citekey) db.pull_metadata(citekey) with self.assertRaises(IOError): db.pull_bibentry('citekey') with self.assertRaises(IOError): db.pull_metadata('citekey') db.add_doc('Larry99', 'docsdir://Page99.pdf') self.assertTrue(content.check_file('testrepo/doc/Page99.pdf', fail=False)) self.assertTrue(content.check_file('testrepo/doc/Larry99.pdf', fail=False)) db.remove_doc('docsdir://Page99.pdf')
def test_doccopy(self): fake_env.copy_dir(self.fs, os.path.join(os.path.dirname(__file__), 'data'), 'data') fb = filebroker.FileBroker('testrepo', create = True) docb = filebroker.DocBroker('testrepo') docpath = docb.add_doc('Page99', 'data/pagerank.pdf') self.assertTrue(content.check_file(os.path.join('testrepo', 'doc/Page99.pdf'))) self.assertTrue(docb.in_docsdir(docpath)) self.assertEqual(docpath, 'docsdir://Page99.pdf') docb.remove_doc('docsdir://Page99.pdf') self.assertFalse(content.check_file(os.path.join('testrepo', 'doc/Page99.pdf'), fail=False)) with self.assertRaises(IOError): self.assertFalse(content.check_file(os.path.join('testrepo', 'doc/Page99.pdf'), fail=True))
def test_doccopy(self): self.fs.add_real_directory(os.path.join(self.rootpath, 'data'), read_only=False) fb = filebroker.FileBroker('testrepo', create = True) docb = filebroker.DocBroker('testrepo') docpath = docb.add_doc('Page99', 'data/pagerank.pdf') self.assertTrue(content.check_file(os.path.join('testrepo', 'doc/Page99.pdf'))) self.assertTrue(docb.in_docsdir(docpath)) self.assertEqual(docpath, 'docsdir://Page99.pdf') docb.remove_doc('docsdir://Page99.pdf') self.assertFalse(content.check_file(os.path.join('testrepo', 'doc/Page99.pdf'), fail=False)) with self.assertRaises(IOError): self.assertFalse(content.check_file(os.path.join('testrepo', 'doc/Page99.pdf'), fail=True))
def test_doccopy(self): fake_env.copy_dir(self.fs, os.path.join(os.path.dirname(__file__), 'data'), 'data') fb = filebroker.FileBroker('testrepo', create=True) docb = filebroker.DocBroker('testrepo') docpath = docb.add_doc('Page99', 'data/pagerank.pdf') self.assertTrue( content.check_file(os.path.join('testrepo', 'doc/Page99.pdf'))) self.assertTrue(docb.in_docsdir(docpath)) self.assertEqual(docpath, 'docsdir://Page99.pdf') docb.remove_doc('docsdir://Page99.pdf') self.assertFalse( content.check_file(os.path.join('testrepo', 'doc/Page99.pdf'), fail=False)) with self.assertRaises(IOError): self.assertFalse( content.check_file(os.path.join('testrepo', 'doc/Page99.pdf'), fail=True))