Пример #1
0
 def test_internal_server_error_beomces_remote_initiated_server_error(self):
     """Simulate the message we get when the server goes down."""
     msg = "The server has encountered an error"
     error = ErrorParser().process_all(msg)
     assert isinstance(error, RemoteInitiatedServerError)
     eq_(BibliothecaAPI.SERVICE_NAME, error.service_name)
     eq_(502, error.status_code)
     eq_(msg, error.message)
     doc = error.as_problem_detail_document()
     eq_(502, doc.status_code)
     eq_("Integration error communicating with 3M", doc.detail)
Пример #2
0
    def test_wrong_status(self):
        msg = self.sample_data("error_no_licenses.xml")
        error = ErrorParser().process_all(msg)
        assert isinstance(error, NoLicenses)
        eq_(
            u'the patron document status was CAN_WISH and not one of CAN_LOAN,RESERVATION',
            error.message)

        problem = error.as_problem_detail_document()
        eq_("The library currently has no licenses for this book.",
            problem.detail)
        eq_(404, problem.status_code)