forked from loafle/openapi-generator-original
fixed test errors
This commit is contained in:
parent
ceffa10ab7
commit
be373f88d4
@ -6,6 +6,7 @@
|
|||||||
- (void)setUp {
|
- (void)setUp {
|
||||||
[super setUp];
|
[super setUp];
|
||||||
api = [[SWGPetApi alloc ]init];
|
api = [[SWGPetApi alloc ]init];
|
||||||
|
// [[SWGApiClient sharedClientFromPool]setLoggingEnabled:true];
|
||||||
[SWGPetApi setBasePath:@"http://localhost:8002/api"];
|
[SWGPetApi setBasePath:@"http://localhost:8002/api"];
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -14,6 +15,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
- (void)testGetPetById {
|
- (void)testGetPetById {
|
||||||
|
XCTestExpectation *expectation = [self expectationWithDescription:@"testGetPetById"];
|
||||||
[api getPetByIdWithCompletionBlock:@1 completionHandler:^(SWGPet *output, NSError *error) {
|
[api getPetByIdWithCompletionBlock:@1 completionHandler:^(SWGPet *output, NSError *error) {
|
||||||
if(error){
|
if(error){
|
||||||
XCTFail(@"got error %@", error);
|
XCTFail(@"got error %@", error);
|
||||||
@ -21,10 +23,14 @@
|
|||||||
if(output){
|
if(output){
|
||||||
XCTAssertNotNil([output _id], @"token was nil");
|
XCTAssertNotNil([output _id], @"token was nil");
|
||||||
}
|
}
|
||||||
|
[expectation fulfill];
|
||||||
}];
|
}];
|
||||||
|
[self waitForExpectationsWithTimeout:2.0 handler:nil];
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void) testAddPet {
|
- (void) testAddPet {
|
||||||
|
XCTestExpectation *expectation = [self expectationWithDescription:@"testAddPet"];
|
||||||
|
|
||||||
SWGPet * petToAdd = [[SWGPet alloc] init];
|
SWGPet * petToAdd = [[SWGPet alloc] init];
|
||||||
[petToAdd set_id:@1000];
|
[petToAdd set_id:@1000];
|
||||||
NSMutableArray* tags = [[NSMutableArray alloc] init];
|
NSMutableArray* tags = [[NSMutableArray alloc] init];
|
||||||
@ -53,10 +59,14 @@
|
|||||||
if(error){
|
if(error){
|
||||||
XCTFail(@"got error %@", error);
|
XCTFail(@"got error %@", error);
|
||||||
}
|
}
|
||||||
|
[expectation fulfill];
|
||||||
}];
|
}];
|
||||||
|
|
||||||
|
[self waitForExpectationsWithTimeout:2.0 handler:nil];
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void) testUpdatePet {
|
- (void) testUpdatePet {
|
||||||
|
XCTestExpectation *expectation = [self expectationWithDescription:@"testUpdatePet"];
|
||||||
SWGPet * petToAdd = [[SWGPet alloc] init];
|
SWGPet * petToAdd = [[SWGPet alloc] init];
|
||||||
[petToAdd set_id:[NSNumber numberWithInt:1000]];
|
[petToAdd set_id:[NSNumber numberWithInt:1000]];
|
||||||
NSMutableArray* tags = [[NSMutableArray alloc] init];
|
NSMutableArray* tags = [[NSMutableArray alloc] init];
|
||||||
@ -80,7 +90,8 @@
|
|||||||
[photos addObject:url];
|
[photos addObject:url];
|
||||||
}
|
}
|
||||||
[petToAdd setPhotoUrls:photos];
|
[petToAdd setPhotoUrls:photos];
|
||||||
|
dispatch_semaphore_t sema = dispatch_semaphore_create(0);
|
||||||
|
|
||||||
static bool hasResponse = false;
|
static bool hasResponse = false;
|
||||||
[api addPetWithCompletionBlock:petToAdd completionHandler:^(NSError *error) {
|
[api addPetWithCompletionBlock:petToAdd completionHandler:^(NSError *error) {
|
||||||
if(error) {
|
if(error) {
|
||||||
@ -119,16 +130,19 @@
|
|||||||
XCTAssertEqualObjects([pet name], @"programmer", @"pet name was not updated");
|
XCTAssertEqualObjects([pet name], @"programmer", @"pet name was not updated");
|
||||||
XCTAssertEqualObjects([pet status], @"confused", @"pet status was not updated");
|
XCTAssertEqualObjects([pet status], @"confused", @"pet status was not updated");
|
||||||
}
|
}
|
||||||
|
[expectation fulfill];
|
||||||
|
|
||||||
}];
|
}];
|
||||||
}];
|
}];
|
||||||
}
|
}
|
||||||
}];
|
}];
|
||||||
}
|
}
|
||||||
}];
|
}];
|
||||||
|
[self waitForExpectationsWithTimeout:2.0 handler:nil];
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)testGetPetByStatus {
|
- (void)testGetPetByStatus {
|
||||||
bool done = false;
|
XCTestExpectation *expectation = [self expectationWithDescription:@"testGetPetByStatus"];
|
||||||
static NSMutableArray* pets = nil;
|
static NSMutableArray* pets = nil;
|
||||||
static NSError * gError = nil;
|
static NSError * gError = nil;
|
||||||
[api findPetsByStatusWithCompletionBlock:@"available" completionHandler:^(NSArray *output, NSError *error) {
|
[api findPetsByStatusWithCompletionBlock:@"available" completionHandler:^(NSArray *output, NSError *error) {
|
||||||
@ -145,22 +159,11 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}];
|
}];
|
||||||
NSDate * loopUntil = [NSDate dateWithTimeIntervalSinceNow:10];
|
[self waitForExpectationsWithTimeout:2.0 handler:nil];
|
||||||
while(!done && [loopUntil timeIntervalSinceNow] > 0){
|
|
||||||
if(gError){
|
|
||||||
XCTFail(@"got error %@", gError);
|
|
||||||
done = true;
|
|
||||||
}
|
|
||||||
if(pets){
|
|
||||||
for(SWGPet * pet in pets) {
|
|
||||||
XCTAssertEqualObjects([pet status], @"available", @"got invalid status for pets");
|
|
||||||
}
|
|
||||||
done = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)testGetPetByTags {
|
- (void)testGetPetByTags {
|
||||||
|
XCTestExpectation *expectation = [self expectationWithDescription:@"testGetPetByTags"];
|
||||||
[api findPetsByTagsWithCompletionBlock:@"tag1,tag2" completionHandler:^(NSArray *output, NSError *error) {
|
[api findPetsByTagsWithCompletionBlock:@"tag1,tag2" completionHandler:^(NSArray *output, NSError *error) {
|
||||||
if(error){
|
if(error){
|
||||||
XCTFail(@"got error %@", error);
|
XCTFail(@"got error %@", error);
|
||||||
@ -176,6 +179,8 @@
|
|||||||
XCTFail(@"failed to find tag in pet");
|
XCTFail(@"failed to find tag in pet");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
[expectation fulfill];
|
||||||
}];
|
}];
|
||||||
|
[self waitForExpectationsWithTimeout:2.0 handler:nil];
|
||||||
}
|
}
|
||||||
@end
|
@end
|
128
samples/client/petstore/objc/pom.xml
Normal file
128
samples/client/petstore/objc/pom.xml
Normal file
@ -0,0 +1,128 @@
|
|||||||
|
<project>
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
<groupId>de.felixschulze.my-project</groupId>
|
||||||
|
<artifactId>PetstoreClient</artifactId>
|
||||||
|
<packaging>pom</packaging>
|
||||||
|
<version>1.0-SNAPSHOT</version>
|
||||||
|
<name>Objective-C Swagger Petstore Client</name>
|
||||||
|
<build>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<artifactId>maven-dependency-plugin</artifactId>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<phase>package</phase>
|
||||||
|
<goals>
|
||||||
|
<goal>copy-dependencies</goal>
|
||||||
|
</goals>
|
||||||
|
<configuration>
|
||||||
|
<outputDirectory>${project.build.directory}</outputDirectory>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.mortbay.jetty</groupId>
|
||||||
|
<artifactId>jetty-maven-plugin</artifactId>
|
||||||
|
<version>${jetty-version}</version>
|
||||||
|
<configuration>
|
||||||
|
<useTestScope>true</useTestScope>
|
||||||
|
<stopWait>15</stopWait>
|
||||||
|
<war>${project.build.directory}/swagger-java-jersey-sample-app-${webapp-version}.war</war>
|
||||||
|
<webAppConfig>
|
||||||
|
<contextPath>/</contextPath>
|
||||||
|
</webAppConfig>
|
||||||
|
<stopPort>8079</stopPort>
|
||||||
|
<stopKey>stopit</stopKey>
|
||||||
|
<connectors>
|
||||||
|
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
|
||||||
|
<port>8002</port>
|
||||||
|
<maxIdleTime>60000</maxIdleTime>
|
||||||
|
<confidentialPort>8443</confidentialPort>
|
||||||
|
</connector>
|
||||||
|
</connectors>
|
||||||
|
</configuration>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>start-jetty</id>
|
||||||
|
<phase>pre-integration-test</phase>
|
||||||
|
<goals>
|
||||||
|
<goal>run-war</goal>
|
||||||
|
</goals>
|
||||||
|
<configuration>
|
||||||
|
<scanIntervalSeconds>0</scanIntervalSeconds>
|
||||||
|
<daemon>true</daemon>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
<execution>
|
||||||
|
<id>stop-jetty</id>
|
||||||
|
<phase>post-integration-test</phase>
|
||||||
|
<goals>
|
||||||
|
<goal>stop</goal>
|
||||||
|
</goals>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.codehaus.mojo</groupId>
|
||||||
|
<artifactId>exec-maven-plugin</artifactId>
|
||||||
|
<version>1.2.1</version>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>install-pods</id>
|
||||||
|
<phase>pre-integration-test</phase>
|
||||||
|
<goals>
|
||||||
|
<goal>exec</goal>
|
||||||
|
</goals>
|
||||||
|
<configuration>
|
||||||
|
<executable>pod</executable>
|
||||||
|
<arguments>
|
||||||
|
<argument>install</argument>
|
||||||
|
</arguments>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
<execution>
|
||||||
|
<id>xcodebuild-test</id>
|
||||||
|
<phase>integration-test</phase>
|
||||||
|
<goals>
|
||||||
|
<goal>exec</goal>
|
||||||
|
</goals>
|
||||||
|
<configuration>
|
||||||
|
<executable>xcodebuild</executable>
|
||||||
|
<arguments>
|
||||||
|
<argument>-workspace</argument>
|
||||||
|
<argument>PetstoreClient.xcworkspace</argument>
|
||||||
|
<argument>-scheme</argument>
|
||||||
|
<argument>PetstoreClient</argument>
|
||||||
|
<argument>test</argument>
|
||||||
|
<argument>-destination</argument>
|
||||||
|
<argument>platform=iOS Simulator,name=iPhone 6,OS=8.2</argument>
|
||||||
|
</arguments>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.wordnik</groupId>
|
||||||
|
<artifactId>swagger-java-jersey-sample-app</artifactId>
|
||||||
|
<version>${webapp-version}</version>
|
||||||
|
<type>war</type>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
<repositories>
|
||||||
|
<repository>
|
||||||
|
<id>sonatype-snapshots</id>
|
||||||
|
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
|
||||||
|
<snapshots>
|
||||||
|
<enabled>true</enabled>
|
||||||
|
</snapshots>
|
||||||
|
</repository>
|
||||||
|
</repositories>
|
||||||
|
<properties>
|
||||||
|
<webapp-version>1.5.4-M1-SNAPSHOT</webapp-version>
|
||||||
|
<jetty-version>8.1.11.v20130520</jetty-version>
|
||||||
|
</properties>
|
||||||
|
</project>
|
Loading…
x
Reference in New Issue
Block a user