示例#1
0
 def test_works_with_pks(self):
     # Setup
     issue = IssueFactory.create(
         journal=self.journal, date_published=dt.datetime.now(), open_access=True)
     article = ArticleFactory.create(issue=issue)
     url = reverse('public:journal:article-detail', kwargs={
         'journal_code': self.journal.code, 'issue_localid': issue.localidentifier,
         'pk': article.pk})
     request = self.factory.get(url)
     # Run
     response = ArticleDetailView.as_view()(
         request, localid=article.localidentifier)
     # Check
     self.assertEqual(response.status_code, 200)
示例#2
0
 def test_works_with_localidentifiers(self):
     # Setup
     self.journal.open_access = True
     self.journal.save()
     issue = IssueFactory.create(
         journal=self.journal, date_published=dt.datetime.now(), localidentifier='test')
     article = ArticleFactory.create(issue=issue)
     url = reverse('public:journal:article_detail', kwargs={
         'journal_code': self.journal.code, 'issue_slug': issue.volume_slug,
         'issue_localid': issue.localidentifier, 'localid': article.localidentifier})
     request = self.factory.get(url)
     request.saved_citations = []
     # Run
     response = ArticleDetailView.as_view()(
         request, localid=article.localidentifier)
     # Check
     self.assertEqual(response.status_code, 200)
示例#3
0
 def test_works_with_localidentifiers(self, mock_fedora_mixin):
     # Setup
     self.journal.open_access = True
     self.journal.save()
     issue = IssueFactory.create(journal=self.journal,
                                 date_published=dt.datetime.now(),
                                 localidentifier='test_article')
     article = ArticleFactory.create(issue=issue)
     url = reverse('public:journal:article_detail',
                   kwargs={
                       'journal_code': self.journal.code,
                       'issue_slug': issue.volume_slug,
                       'issue_localid': issue.localidentifier,
                       'localid': article.localidentifier
                   })
     request = self.factory.get(url)
     request.subscription = None
     request.saved_citations = []
     # Run
     response = ArticleDetailView.as_view()(request,
                                            localid=article.localidentifier)
     # Check
     self.assertEqual(response.status_code, 200)