def test_blocked_patron(self):
     path = os.path.join(DATA_PATH, 'blocked.html')
     content = open(path).read()
     request_key = parsers.request_form(content)
     self.assertTrue(request_key['blocked'])
     blocked_found = request_key['errors'].rfind('blocked')
     self.assertNotEqual(blocked_found, -1)
    def test_article_request_key(self):
        """
        Test a few values for an article request key.
        """
        def _key_check(key_list, rdict):
            for k in key_list:
                self.assertTrue(k in rdict,
                                msg="Request key missing key -- %s." % k)

        path = os.path.join(DATA_PATH, 'article_request.html')
        content = open(path).read()
        submit_details = parsers.request_form(content)
        request_key = submit_details
        _key_check(['PhotoJournalInclusivePages',
                    'PhotoJournalYear',
                    'PhotoJournalTitle'],
                   request_key)
        jtitle = request_key.get('PhotoJournalTitle')
        self.assertEqual(jtitle,
                         'Current pharmaceutical design')
        atitle = request_key.get('PhotoArticleTitle')
        self.assertTrue(u'Nicotinic Acetylcholine Receptors' in atitle)
        issn = request_key.get('ISSN')
        self.assertEqual(issn,
                         u'1381-6128')