def test_find_duplicate_records_invalid_url(self): paper = Paper.get_or_create( 'this is a title', [Name.lookup_name(('Jean', 'Saisrien'))], datetime.date(year=2015, month=0o5, day=0o4)) # This used to throw an exception OaiRecord.find_duplicate_records(paper, 'ftp://dissem.in/paper.pdf', None)
def test_update_paper_statuses(self): p = self.cr_api.create_paper_by_doi("10.1016/j.bmc.2005.06.035") p = Paper.from_bare(p) self.assertEqual(p.pdf_url, None) pdf_url = 'https://www.youtube.com/watch?v=dQw4w9WgXcQ' OaiRecord.new(source=self.arxiv, identifier='oai:arXiv.org:aunrisste', about=p, splash_url='http://www.perdu.com/', pdf_url=pdf_url) update_paper_statuses() self.assertEqual(Paper.objects.get(pk=p.pk).pdf_url, pdf_url)
def test_refresh_deposit_status(self): # This is the identifier of a paper which should # currently be published on HAL preprod hal_id = 'hal-01211282' # First, fake the deposition of a paper p = Paper.create_by_doi('10.1109/lics.2015.37') r = OaiRecord.new(source=self.repo.oaisource, identifier='deposition:1:'+hal_id, splash_url='https://hal-preprod.archives-ouvertes.fr/'+hal_id, pdf_url=None, about=p) f = UploadedPDF.objects.create( user=self.user, orig_name='File.pdf', file=os.path.join(self.testdir, 'testdata/blank.pdf'), thumbnail='my_thumbnail.png') d = DepositRecord.objects.create( paper=p, oairecord=r, repository=self.repo, user=self.user, status='pending', identifier=hal_id, upload_type='postprint', file=f) self.proto.refresh_deposit_status(d) self.assertEqual(d.status, 'published') self.assertTrue(r.pdf_url)
def test_refresh_deposit_status(self): # This is the identifier of a paper which should # currently be published on HAL preprod hal_id = 'hal-01211282' # First, fake the deposition of a paper p = Paper.create_by_doi('10.1109/lics.2015.37') r = OaiRecord.new( source=self.repo.oaisource, identifier='deposition:1:' + hal_id, splash_url='https://hal-preprod.archives-ouvertes.fr/' + hal_id, pdf_url=None, about=p) f = UploadedPDF.objects.create(user=self.user, orig_name='File.pdf', file=os.path.join( self.testdir, 'testdata/blank.pdf'), thumbnail='my_thumbnail.png') d = DepositRecord.objects.create(paper=p, oairecord=r, repository=self.repo, user=self.user, status='pending', identifier=hal_id, upload_type='postprint', file=f) self.proto.refresh_deposit_status(d) self.assertEqual(d.status, 'published') self.assertTrue(r.pdf_url)