def _test_common_body_with_exception(self, request_body, expected_exception):
     self._mox.ReplayAll()
     handler = CollectHandlerImpl(self._storage, self._deserializer, self._logger)
     self.assertRaises(expected_exception, lambda: handler.collect(request_body))
     #task = StatServerTask(self._storage, self._logger)
     #self.assertRaises(expected_exception, lambda: task.process_request(request_body))
     self._mox.VerifyAll()
 def _test_common_body(self, request_body):
     self._mox.ReplayAll()
     handler = CollectHandlerImpl(self._storage, self._deserializer, self._logger)
     handler.collect(request_body)
     #task = StatServerTask(self._storage, self._logger)
     #task.process_request(request_body)
     self._mox.VerifyAll()
class CollectHandler(RequestHandler):

    #noinspection PyMethodOverriding
    # spec: Storage, (str -> StatDataPacket), Logger -> None
    def initialize(self, storage, deserializer, logger):
        self._collect_handler_impl = CollectHandlerImpl(storage, deserializer, logger)
        self._logger = logger
    #inspection PyMethodOverriding

    def post(self, *args, **kwargs):
        self._logger.info('post(*args, **kwargs) enter')
        self._collect_handler_impl.collect(self.request.body)
        self._logger.info('post(*args, **kwargs) exit')
 def initialize(self, storage, deserializer, logger):
     self._collect_handler_impl = CollectHandlerImpl(storage, deserializer, logger)
     self._logger = logger