コード例 #1
0
 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)
コード例 #2
0
ファイル: test_maintenance.py プロジェクト: Phyks/dissemin
 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)
コード例 #3
0
ファイル: test_maintenance.py プロジェクト: rgrunbla/dissemin
 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)
コード例 #4
0
ファイル: tests.py プロジェクト: Phyks/dissemin
 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)
コード例 #5
0
 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)