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)
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)
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)