def handle_mobile_request(self, request): logging.info("Mobile request -> " + request) parser = RequestUtils.validate(request) if len(parser) == 3: try : request_code = int(parser[0]) self.send_mob_response(request_code, parser[1], parser[2]) except : self.handle_exception() self.send_resp("640 <Invalid request format>##" \ + parser[2] + "##") else : self.send_resp("640 <Invalid request format>####")
def testValidator(self): self.assertEqual(RequestUtils.validate( \ ""), []) self.assertEqual(RequestUtils.validate( \ "<>####"), []) self.assertEqual(RequestUtils.validate( \ "600 <>####"), []) self.assertEqual(RequestUtils.validate( \ "600 <>##ROUTER=OPX##"), ['600','','ROUTER=OPX']) self.assertEqual(RequestUtils.validate( \ "800 app_id=?>##ROUTER=OPX##"), []) self.assertEqual(RequestUtils.validate( \ "800 <app_id=?##ROUTER=OPX##"), []) self.assertEqual(RequestUtils.validate( \ "800 <app_id=?>ROUTER=OPX##"), []) self.assertEqual(RequestUtils.validate( \ "800 <app_id=?>##ROUTER=OPX"), []) self.assertEqual(RequestUtils.validate( \ "800 <app_id=?>##ROUTER=OPX##"), \ ['800','app_id=?','ROUTER=OPX'])
def create_response(self, response, request_echo_params): parser = RequestUtils.validate(response) #merging the echo_params response = parser[0] + " <" + parser[1] + ">" response += "##" + request_echo_params + "##"; response = response.replace("<<","<").replace(">>",">"); if len(parser) == 3 and parser[2] != '': response += "," + parser[2] parsed_echo_params = Parser.parse_echo_params(parser[2]) if parsed_echo_params.has_key('TEST_TIMEOUT'): time_out = int(parsed_echo_params['TEST_TIMEOUT']) time.sleep(time_out) response += "##" return response