Example #1
0
 def test_can_properly_handle_the_case_where_an_item_is_no_longer_in_the_citation_list(self):
     # Setup
     issue = IssueFactory.create(journal=self.journal)
     article = ArticleFactory.create(issue=issue)
     request = self.factory.post('/')
     request.user = AnonymousUser()
     SessionMiddleware().process_request(request)
     SavedCitationListMiddleware().process_request(request)
     view = SavedCitationRemoveView.as_view()
     # Run
     response = view(request, article.id)
     # Check
     assert response.status_code == 200
     assert 'error' in json.loads(force_text(response.content))
Example #2
0
 def test_can_properly_handle_the_case_where_an_item_is_no_longer_in_the_citation_list(
         self):
     # Setup
     issue = IssueFactory.create(journal=self.journal)
     article = ArticleFactory.create(issue=issue)
     request = self.factory.post('/')
     request.user = AnonymousUser()
     SessionMiddleware().process_request(request)
     SavedCitationListMiddleware().process_request(request)
     view = SavedCitationRemoveView.as_view()
     # Run
     response = view(request, article.id)
     # Check
     assert response.status_code == 200
     assert 'error' in json.loads(force_text(response.content))
Example #3
0
 def test_can_remove_an_article_from_a_citation_list(self):
     # Setup
     issue = IssueFactory.create(journal=self.journal)
     article = ArticleFactory.create(issue=issue)
     request = self.factory.post('/')
     request.user = AnonymousUser()
     SessionMiddleware().process_request(request)
     SavedCitationListMiddleware().process_request(request)
     request.saved_citations.add(article)
     view = SavedCitationRemoveView.as_view()
     # Run
     response = view(request, article.id)
     # Check
     assert response.status_code == 200
     assert not len(request.saved_citations)
Example #4
0
 def test_can_remove_an_article_from_a_citation_list(self):
     # Setup
     issue = IssueFactory.create(journal=self.journal)
     article = ArticleFactory.create(issue=issue)
     request = self.factory.post('/')
     request.user = AnonymousUser()
     SessionMiddleware().process_request(request)
     SavedCitationListMiddleware().process_request(request)
     request.saved_citations.add(article)
     view = SavedCitationRemoveView.as_view()
     # Run
     response = view(request, article.id)
     # Check
     assert response.status_code == 200
     assert not len(request.saved_citations)