예제 #1
0
 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>####")
예제 #2
0
		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'])
예제 #3
0
        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