def test_second_distant_query_does_not_wait(self): mb._query_wrap(nullfun) time.sleep(1.0) time1 = time.time() mb._query_wrap(nullfun) time2 = time.time() self.assertTrue(time2 - time1 < 1.0)
def test_999_error_passes_through(self): exc = mbws.WebServiceError(reason=Exception('Error 999')) with self.assertRaises(mbws.WebServiceError): mb._query_wrap(raise_once_func(exc))
def test_504_error_retries(self): exc = mbws.WebServiceError(reason=Exception('Error 504')) mb._query_wrap(raise_once_func(exc))
def test_second_rapid_query_waits(self): mb._query_wrap(nullfun) time1 = time.time() mb._query_wrap(nullfun) time2 = time.time() self.assertTrue(time2 - time1 >= 1.0)
def test_do_not_wait_initially(self): time1 = time.time() mb._query_wrap(nullfun) time2 = time.time() self.assertTrue(time2 - time1 < 1.0)
def test_repeated_error_raises_busy(self): exc = mbws.WebServiceError(reason=Exception('Error 503')) with self.assertRaises(mb.ServerBusyError): mb._query_wrap(raise_func(exc))