Skip to content

Commit 3f2c176

Browse files
authored
[WIP] test: creating verification tests project (#87)
* test: creating verification tests project * chore: correcting java version * tesT: adding more tests * todo: fixup
1 parent 6089fba commit 3f2c176

6 files changed

Lines changed: 310 additions & 1 deletion

File tree

examples/pom.xml

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
5+
<groupId>com.redhat.cloud</groupId>
6+
<artifactId>sdk-tests</artifactId>
7+
<version>0.1.0-SNAPSHOT</version>
8+
<packaging>jar</packaging>
9+
<name>sdk-tests</name>
10+
<url>http://console.redhat.com</url>
11+
<parent>
12+
<groupId>com.redhat.cloud</groupId>
13+
<artifactId>rhoas-sdk-java</artifactId>
14+
<version>0.1.0-SNAPSHOT</version>
15+
</parent>
16+
<properties>
17+
<maven.compiler.source>11</maven.compiler.source>
18+
<maven.compiler.target>11</maven.compiler.target>
19+
<junit.jupiter.version>5.7.2</junit.jupiter.version>
20+
<junit.platform.version>1.7.2</junit.platform.version>
21+
</properties>
22+
23+
<dependencies>
24+
<dependency>
25+
<groupId>com.redhat.cloud</groupId>
26+
<artifactId>kafka-management-sdk</artifactId>
27+
<version>1.1.2</version>
28+
</dependency>
29+
<dependency>
30+
<groupId>com.redhat.cloud</groupId>
31+
<artifactId>registry-management-sdk</artifactId>
32+
<version>0.5.1</version>
33+
</dependency>
34+
<dependency>
35+
<groupId>com.redhat.cloud</groupId>
36+
<artifactId>kafka-instance-sdk</artifactId>
37+
<version>0.3.0</version>
38+
</dependency>
39+
40+
<dependency>
41+
<groupId>javax.annotation</groupId>
42+
<artifactId>javax.annotation-api</artifactId>
43+
<version>1.3.2</version>
44+
</dependency>
45+
<dependency>
46+
<groupId>org.junit.jupiter</groupId>
47+
<artifactId>junit-jupiter-api</artifactId>
48+
<version>${junit.jupiter.version}</version>
49+
<scope>test</scope>
50+
</dependency>
51+
<dependency>
52+
<groupId>org.junit.jupiter</groupId>
53+
<artifactId>junit-jupiter-params</artifactId>
54+
<version>${junit.jupiter.version}</version>
55+
<scope>test</scope>
56+
</dependency>
57+
<dependency>
58+
<groupId>org.junit.jupiter</groupId>
59+
<artifactId>junit-jupiter-engine</artifactId>
60+
<version>${junit.jupiter.version}</version>
61+
<scope>test</scope>
62+
</dependency>
63+
<dependency>
64+
<groupId>org.junit.platform</groupId>
65+
<artifactId>junit-platform-commons</artifactId>
66+
<version>${junit.platform.version}</version>
67+
<scope>test</scope>
68+
</dependency>
69+
</dependencies>
70+
71+
<build>
72+
<plugins>
73+
<plugin>
74+
<groupId>io.fabric8</groupId>
75+
<artifactId>docker-maven-plugin</artifactId>
76+
<version>0.37.0</version>
77+
<executions>
78+
<execution>
79+
<id>start</id>
80+
<phase>pre-integration-test</phase>
81+
<goals>
82+
<goal>start</goal>
83+
</goals>
84+
</execution>
85+
<execution>
86+
<id>stop</id>
87+
<phase>post-integration-test</phase>
88+
<goals>
89+
<goal>stop</goal>
90+
</goals>
91+
</execution>
92+
</executions>
93+
94+
95+
<configuration>
96+
<images>
97+
<image>
98+
<name>quay.io/wtrocki/api-mock</name>
99+
<run>
100+
<ports>
101+
<port>8080:8000</port>
102+
</ports>
103+
</run>
104+
</image>
105+
106+
</images>
107+
</configuration>
108+
</plugin>
109+
110+
<plugin>
111+
<groupId>org.apache.maven.plugins</groupId>
112+
<artifactId>maven-failsafe-plugin</artifactId>
113+
<version>2.22.2</version>
114+
<executions>
115+
<execution>
116+
<goals>
117+
<goal>integration-test</goal>
118+
<goal>verify</goal>
119+
</goals>
120+
</execution>
121+
</executions>
122+
</plugin>
123+
</plugins>
124+
</build>
125+
</project>
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package com.redhat.cloud;
2+
3+
import static org.junit.jupiter.api.Assertions.*;
4+
5+
import java.util.concurrent.TimeUnit;
6+
7+
import org.junit.jupiter.api.Test;
8+
import org.junit.jupiter.api.Timeout;
9+
10+
import com.openshift.cloud.api.kas.auth.TopicsApi;
11+
import com.openshift.cloud.api.kas.auth.invoker.*;
12+
import com.openshift.cloud.api.kas.auth.invoker.auth.OAuth;
13+
import com.openshift.cloud.api.kas.auth.models.*;
14+
15+
16+
public class KafkaInstanceIT {
17+
18+
@Test
19+
public void testCreateExample() {
20+
ApiClient defaultClient = Configuration.getDefaultApiClient();
21+
defaultClient.setBasePath("http://localhost:8080/rest");
22+
23+
OAuth oauth = (OAuth) defaultClient.getAuthentication("Bearer");
24+
oauth.setAccessToken("accessToken");
25+
26+
TopicsApi apiInstance = new TopicsApi(defaultClient);
27+
28+
try {
29+
TopicsList result = apiInstance.getTopics(null, null, null, null, null, null, null);
30+
assertNotNull(result);
31+
assertEquals(1, result.getItems().size());
32+
} catch (ApiException e) {
33+
System.err.println("Exception when calling TopicsApi#getTopics");
34+
System.err.println("Status code: " + e.getCode());
35+
System.err.println("Reason: " + e.getResponseBody());
36+
System.err.println("Response headers: " + e.getResponseHeaders());
37+
e.printStackTrace();
38+
}
39+
}
40+
}
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
package com.redhat.cloud;
2+
3+
import static org.junit.jupiter.api.Assertions.*;
4+
5+
import org.junit.jupiter.api.Test;
6+
import com.openshift.cloud.api.kas.invoker.*;
7+
import com.openshift.cloud.api.kas.invoker.auth.*;
8+
import com.openshift.cloud.api.kas.models.*;
9+
import com.openshift.cloud.api.kas.DefaultApi;
10+
11+
public class KafkaManagementIT {
12+
@Test
13+
public void testCreateExample() {
14+
ApiClient defaultClient = Configuration.getDefaultApiClient();
15+
defaultClient.setBasePath("http://localhost:8080");
16+
17+
// Configure HTTP bearer authorization: Bearer
18+
HttpBearerAuth Bearer = (HttpBearerAuth) defaultClient.getAuthentication("Bearer");
19+
Bearer.setBearerToken("BEARER TOKEN");
20+
21+
DefaultApi apiInstance = new DefaultApi(defaultClient);
22+
Boolean async = true; // Boolean | Perform the action in an asynchronous manner
23+
KafkaRequestPayload kafkaRequestPayload = new KafkaRequestPayload(); // KafkaRequestPayload | Kafka data
24+
kafkaRequestPayload.setName("name");
25+
try {
26+
KafkaRequest result = apiInstance.createKafka(async, kafkaRequestPayload);
27+
assertNotNull(result);
28+
} catch (ApiException e) {
29+
System.err.println("Exception when calling DefaultApi#createKafka");
30+
System.err.println("Status code: " + e.getCode());
31+
System.err.println("Reason: " + e.getResponseBody());
32+
System.err.println("Response headers: " + e.getResponseHeaders());
33+
e.printStackTrace();
34+
}
35+
}
36+
37+
@Test
38+
public void testListExample() {
39+
ApiClient defaultClient = Configuration.getDefaultApiClient();
40+
defaultClient.setBasePath("http://localhost:8080");
41+
42+
// Configure HTTP bearer authorization: Bearer
43+
HttpBearerAuth Bearer = (HttpBearerAuth) defaultClient.getAuthentication("Bearer");
44+
Bearer.setBearerToken("BEARER TOKEN");
45+
46+
DefaultApi apiInstance = new DefaultApi(defaultClient);
47+
48+
try {
49+
KafkaRequestList result = apiInstance.getKafkas(null,null,null,null);
50+
51+
assertNotNull(result);
52+
assertEquals(1, result.getItems().size());
53+
} catch (ApiException e) {
54+
System.err.println("Exception when calling DefaultApi#createKafka");
55+
System.err.println("Status code: " + e.getCode());
56+
System.err.println("Reason: " + e.getResponseBody());
57+
System.err.println("Response headers: " + e.getResponseHeaders());
58+
e.printStackTrace();
59+
}
60+
}
61+
}
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package com.redhat.cloud;
2+
3+
import static org.junit.jupiter.api.Assertions.*;
4+
5+
import org.junit.jupiter.api.Test;
6+
7+
import com.openshift.cloud.api.kas.SecurityApi;
8+
import com.openshift.cloud.api.kas.invoker.Configuration;
9+
import com.openshift.cloud.api.kas.models.ServiceAccount;
10+
import com.openshift.cloud.api.kas.models.ServiceAccountRequest;
11+
import com.openshift.cloud.api.kas.invoker.auth.HttpBearerAuth;
12+
import com.openshift.cloud.api.kas.invoker.ApiClient;
13+
import com.openshift.cloud.api.kas.invoker.ApiException;
14+
15+
public class ServiceAccountIT {
16+
17+
@Test
18+
public void testCreateExample() {
19+
ApiClient defaultClient = Configuration.getDefaultApiClient();
20+
defaultClient.setBasePath("http://localhost:8080");
21+
22+
// Configure HTTP bearer authorization: Bearer
23+
HttpBearerAuth Bearer = (HttpBearerAuth) defaultClient.getAuthentication("Bearer");
24+
Bearer.setBearerToken("TOKEN");
25+
26+
var apiInstance = new SecurityApi(defaultClient);
27+
var serviceAccountRequest = new ServiceAccountRequest();
28+
serviceAccountRequest.setDescription("Description");
29+
serviceAccountRequest.setName("sa_name");
30+
try {
31+
ServiceAccount result = apiInstance.createServiceAccount(serviceAccountRequest);
32+
33+
assertNotNull(result);
34+
35+
} catch (ApiException e) {
36+
System.err.println("Exception when calling DefaultApi#createKafka");
37+
System.err.println("Status code: " + e.getCode());
38+
System.err.println("Reason: " + e.getResponseBody());
39+
System.err.println("Response headers: " + e.getResponseHeaders());
40+
e.printStackTrace();
41+
}
42+
}
43+
44+
45+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.redhat.cloud;
2+
3+
import static org.junit.jupiter.api.Assertions.*;
4+
5+
import org.junit.jupiter.api.Test;
6+
7+
import com.openshift.cloud.api.srs.*;
8+
import com.openshift.cloud.api.srs.invoker.*;
9+
import com.openshift.cloud.api.srs.invoker.auth.*;
10+
import com.openshift.cloud.api.srs.models.*;
11+
12+
13+
public class ServiceRegistryIT {
14+
15+
@Test
16+
public void testListExample() {
17+
var defaultClient = Configuration.getDefaultApiClient();
18+
defaultClient.setBasePath("http://localhost:8080");
19+
20+
var oauth = (HttpBearerAuth) defaultClient.getAuthentication("Bearer");
21+
oauth.setBearerToken("bearerToken");
22+
23+
var apiInstance = new RegistriesApi(defaultClient);
24+
25+
try {
26+
RegistryListRest result = apiInstance.getRegistries(null, null, null, null);
27+
assertNotNull(result);
28+
assertEquals(1, result.getItems().size());
29+
} catch (ApiException e) {
30+
System.err.println("Exception when calling RegistriesApi#getRegistries");
31+
System.err.println("Status code: " + e.getCode());
32+
System.err.println("Reason: " + e.getResponseBody());
33+
System.err.println("Response headers: " + e.getResponseHeaders());
34+
e.printStackTrace();
35+
}
36+
}
37+
}

pom.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
<module>packages/kafka-management-sdk</module>
1515
<module>packages/registry-management-sdk</module>
1616
<module>packages/kafka-instance-sdk</module>
17+
<module>examples</module>
1718
</modules>
1819

1920
<dependencyManagement>
@@ -85,4 +86,4 @@
8586
</plugin>
8687
</plugins>
8788
</build>
88-
</project>
89+
</project>

0 commit comments

Comments
 (0)