def testGetParserMetadataListResource(self): with app.test_request_context('/?' + CORRECT_GET_ARGS): args = MetadataListResourceParser.parseGetParameters() self.assertEquals(args[OFFSET], OFFSET_VALUE) self.assertEquals(args[NUMBER], NUMBER_VALUE) self.assertEquals(args[QUERY], QUERY_VALUE) with app.test_request_context('/?' + INCORRECT_GET_ARGS): with self.assertRaises(BadRequest): args = MetadataListResourceParser.parseGetParameters() self.assertIsNone(args.get(OFFSET)) self.assertIsNone(args.get(NUMBER)) self.assertIsNone(args.get(QUERY))
def testGetParserMetadataListResource(self): with app.test_request_context('/?' + CORRECT_GET_ARGS): args = MetadataListResourceParser.parseGetParameters() self.assertEquals(args[OFFSET], OFFSET_VALUE) self.assertEquals(args[NUMBER], NUMBER_VALUE) self.assertEquals(args[QUERY], QUERY_VALUE) with app.test_request_context('/?' + INCORRECT_GET_ARGS): with self.assertRaises(BadRequest): args = MetadataListResourceParser.parseGetParameters() self.assertIsNone(args.get(OFFSET)) self.assertIsNone(args.get(NUMBER)) self.assertIsNone(args.get(QUERY))
def get(self, serviceName): args = MetadataListResourceParser.parseGetParameters() number = args[ARGS_NUMBER] offset = args[ARGS_OFFSET] query = args[ARGS_QUERY] objects = findMetadata(serviceName, number, offset, query) return objects, 200