def testGetParser(self): with app.test_request_context('/?' + CORRECT_ARGS): args = ServiceListParser.parseGetParameters() self.assertEquals(args[OFFSET], OFFSET_VALUE) self.assertEquals(args[NUMBER], NUMBER_VALUE) with app.test_request_context('/?' + INCORRECT_ARGS): args = ServiceListParser.parseGetParameters() self.assertEqual(args.get(OFFSET), 0) self.assertIsNone(args.get(NUMBER))
def testPostParser(self): with app.test_request_context('/', data=CORRECT_FORM, method='POST'): args = ServiceListParser.parsePostParameters() self.assertEquals(args[NAME], NAME_VALUE) self.assertEquals(args[LOG_SIZE], LOG_SIZE_VALUE) self.assertEquals(args[OWNER_ID], OWNER_ID_VALUE) with app.test_request_context('/', data=SEMIFILLED_FORM, method='POST'): args = ServiceListParser.parsePostParameters() self.assertEquals(args[NAME], NAME_VALUE) self.assertEquals(args[LOG_SIZE], DEFAULT_LOG_SIZE) self.assertEquals(args[OWNER_ID], DEFAULT_OWNER_ID)
def get(self): args = ServiceListParser.parseGetParameters() number = args[GET_ARGS_NUMBER] offset = args[GET_ARGS_OFFSET] substring = args[GET_ARGS_SUBSTR] ownerId = args[GET_ARGS_OWNER_ID] serviceList = getServiceList(number, offset, substring, ownerId) return serviceList
def post(self): listAgrs = ServiceListParser.parsePostParameters() result = addService(listAgrs.get(POST_ARGS_NAME), listAgrs.get( POST_ARGS_LOG_SIZE), listAgrs.get(POST_ARGS_OWNER_ID)) return dumps(result, ensure_ascii=False).encode('utf8')