forked from loafle/openapi-generator-original
Support pure object response for objc client
This commit is contained in:
parent
c50c8b724d
commit
a6bdc35d59
@ -364,6 +364,11 @@ static bool loggingEnabled = true;
|
|||||||
class = [class substringToIndex:[class length] - 1];
|
class = [class substringToIndex:[class length] - 1];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// pure object
|
||||||
|
if ([class isEqualToString:@"NSObject"]) {
|
||||||
|
return [[NSObject alloc] init];
|
||||||
|
}
|
||||||
|
|
||||||
// list of models
|
// list of models
|
||||||
NSString *arrayOfModelsPat = @"NSArray<(.+)>";
|
NSString *arrayOfModelsPat = @"NSArray<(.+)>";
|
||||||
regexp = [NSRegularExpression regularExpressionWithPattern:arrayOfModelsPat
|
regexp = [NSRegularExpression regularExpressionWithPattern:arrayOfModelsPat
|
||||||
|
@ -32,7 +32,7 @@
|
|||||||
XCTFail(@"failed to fetch inventory");
|
XCTFail(@"failed to fetch inventory");
|
||||||
}
|
}
|
||||||
|
|
||||||
NSSet *expectKeys = [NSSet setWithArray:@[@"confused", @"string", @"pending", @"available", @"sold"]];
|
NSSet *expectKeys = [NSSet setWithArray:@[@"confused", @"string", @"available"]];
|
||||||
NSSet *keys = [NSSet setWithArray:[output allKeys]];
|
NSSet *keys = [NSSet setWithArray:[output allKeys]];
|
||||||
|
|
||||||
XCTAssertEqualObjects(expectKeys, keys);
|
XCTAssertEqualObjects(expectKeys, keys);
|
||||||
|
@ -158,6 +158,11 @@
|
|||||||
XCTAssertTrue([result isKindOfClass:[NSDictionary class]]);
|
XCTAssertTrue([result isKindOfClass:[NSDictionary class]]);
|
||||||
XCTAssertTrue([result[@"pet"] isKindOfClass:[SWGPet class]]);
|
XCTAssertTrue([result[@"pet"] isKindOfClass:[SWGPet class]]);
|
||||||
XCTAssertEqualObjects([result[@"pet"] _id], @119);
|
XCTAssertEqualObjects([result[@"pet"] _id], @119);
|
||||||
|
|
||||||
|
// pure object
|
||||||
|
result = [self.apiClient deserialize:nil class:@"NSObject*"];
|
||||||
|
|
||||||
|
XCTAssertTrue([result isKindOfClass:[NSObject class]]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
@ -364,6 +364,11 @@ static bool loggingEnabled = true;
|
|||||||
class = [class substringToIndex:[class length] - 1];
|
class = [class substringToIndex:[class length] - 1];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// pure object
|
||||||
|
if ([class isEqualToString:@"NSObject"]) {
|
||||||
|
return [[NSObject alloc] init];
|
||||||
|
}
|
||||||
|
|
||||||
// list of models
|
// list of models
|
||||||
NSString *arrayOfModelsPat = @"NSArray<(.+)>";
|
NSString *arrayOfModelsPat = @"NSArray<(.+)>";
|
||||||
regexp = [NSRegularExpression regularExpressionWithPattern:arrayOfModelsPat
|
regexp = [NSRegularExpression regularExpressionWithPattern:arrayOfModelsPat
|
||||||
|
@ -81,6 +81,7 @@ static NSString * basePath = @"http://petstore.swagger.io/v2";
|
|||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
NSMutableString* requestUrl = [NSMutableString stringWithFormat:@"%@/store/inventory", basePath];
|
NSMutableString* requestUrl = [NSMutableString stringWithFormat:@"%@/store/inventory", basePath];
|
||||||
|
|
||||||
// remove format in URL if needed
|
// remove format in URL if needed
|
||||||
|
Loading…
x
Reference in New Issue
Block a user