Esempio n. 1
0
class JournalsTest(unittest.TestCase):

    def setUp(self):
        self.jn = Journals()

    def test_get_journal(self):
        response = self.jn.get('022bf3ad951c4c5fa77a8279a59c437e')

        self.assertTrue('bibjson' in response)

    def test_get_journal_not_available(self):
        response = self.jn.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.jn.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.jn.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.jn.search('issn:1806-9940', pagesize=101)]

    def test_search(self):

        journals = [x for x in self.jn.search('id:022bf3ad951c4c5fa77a8279a59c437e')]

        self.assertEqual(1, len(journals))