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