class ArticlesTest(unittest.TestCase): def setUp(self): self.ac = Articles() def test_get_article(self): response = self.ac.get('255723f2f2374f1fbb8865eeb044c9d2') self.assertTrue('bibjson' in response) def test_get_article_not_available(self): response = self.ac.get('not available') self.assertEqual(response['status'], 'not_found') def test_search_invalid_page_size(self): with self.assertRaises(ValueError): [x for x in self.ac.search('issn:1806-9940', pagesize='invalid')] def test_search_invalid_page_size_1(self): """ not between 10 and 100. """ with self.assertRaises(ValueError): [x for x in self.ac.search('issn:1806-9940', pagesize=9)] def test_search_invalid_page_size_2(self): """ not between 10 and 100. """ with self.assertRaises(ValueError): [x for x in self.ac.search('issn:1806-9940', pagesize=101)] def test_search(self): articles = [x for x in self.ac.search('id:255723f2f2374f1fbb8865eeb044c9d2')] self.assertEqual(1, len(articles))