def test_patron_activity(self): # Get a CirculationAPI that doesn't mock out its API's patron activity. circulation = CirculationAPI( self._db, self._default_library, api_map={ ExternalIntegration.BIBLIOTHECA : MockBibliothecaAPI }) mock_bibliotheca = circulation.api_for_collection[self.collection.id] data = sample_data("checkouts.xml", "bibliotheca") mock_bibliotheca.queue_response(200, content=data) loans, holds, complete = circulation.patron_activity(self.patron, "1234") eq_(2, len(loans)) eq_(2, len(holds)) eq_(True, complete) mock_bibliotheca.queue_response(500, content="Error") loans, holds, complete = circulation.patron_activity(self.patron, "1234") eq_(0, len(loans)) eq_(0, len(holds)) eq_(False, complete)
def test_patron_activity(self): threem = MockThreeMAPI(self._db) circulation = CirculationAPI(self._db, threem=threem) data = sample_data("checkouts.xml", "threem") threem.queue_response(200, content=data) loans, holds, complete = circulation.patron_activity( self.patron, "1234") eq_(2, len(loans)) eq_(2, len(holds)) eq_(True, complete) threem.queue_response(500, content="Error") loans, holds, complete = circulation.patron_activity( self.patron, "1234") eq_(0, len(loans)) eq_(0, len(holds)) eq_(False, complete)
def test_patron_activity(self): # Get a CirculationAPI that doesn't mock out its API's patron activity. circulation = CirculationAPI( self._db, self._default_library, api_map={ExternalIntegration.BIBLIOTHECA: MockBibliothecaAPI}) mock_bibliotheca = circulation.api_for_collection[self.collection.id] data = sample_data("checkouts.xml", "bibliotheca") mock_bibliotheca.queue_response(200, content=data) loans, holds, complete = circulation.patron_activity( self.patron, "1234") eq_(2, len(loans)) eq_(2, len(holds)) eq_(True, complete) mock_bibliotheca.queue_response(500, content="Error") loans, holds, complete = circulation.patron_activity( self.patron, "1234") eq_(0, len(loans)) eq_(0, len(holds)) eq_(False, complete)