def test_validate_port_number(self): result = utilities.validate_port_number("200") self.assertEqual(200,result,"expected an integer of 200") result = utilities.validate_port_number("abc") self.assertEqual(None, result, "expected None") result = utilities.validate_port_number(str(sys.maxsize + 100)) self.assertEqual(sys.maxsize + 100, result, "expected system maxsize + 100")
def process(self, rqst, path_tokens, query_tokens): uom = None units = None self.log.info("processing ports request:" + str(path_tokens) + str(query_tokens)) if len(query_tokens) > 0: try: time_period = utilities.validate_time_period(query_tokens) uom = time_period[0] units = time_period[1] except ValueError: rqst.badRequest(units) return # default if we aren't given valid uom and units if uom is None or units is None: uom = "days" units = 1 if len(path_tokens) == 5: portNbr = utilities.validate_port_number(path_tokens[4]) self.log.debug("requested: " + str(portNbr)) if portNbr is not None and 0 < portNbr < 9000: self.get_port_data_by_time(rqst, portNbr, uom, units) elif portNbr == None or "": self.get_port_list_json(rqst, uom, units) else: rqst.badRequest() return elif len(path_tokens) == 4: self.get_port_list_json(rqst, uom, units) else: rqst.badRequest() return