[KARAF-6528] Minor update on test coverage
diff --git a/itest/src/test/java/org/apache/karaf/cave/itest/repository/FeaturesGatewayTest.java b/itest/src/test/java/org/apache/karaf/cave/itest/repository/FeaturesGatewayTest.java
index 7a1ba0e..47bdbf8 100644
--- a/itest/src/test/java/org/apache/karaf/cave/itest/repository/FeaturesGatewayTest.java
+++ b/itest/src/test/java/org/apache/karaf/cave/itest/repository/FeaturesGatewayTest.java
@@ -27,6 +27,10 @@
import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy;
import org.ops4j.pax.exam.spi.reactors.PerClass;
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+import java.net.HttpURLConnection;
+import java.net.URL;
import java.util.stream.Stream;
@RunWith(PaxExam.class)
@@ -61,6 +65,28 @@
System.out.println("==== HTTP List ====");
System.out.println(httpList);
assertContains("/cave/features-gateway/api", httpList);
+
+ // add camel features in the gateway
+ System.out.println(executeCommand("cave:features-gateway-register mvn:org.apache.camel.karaf/apache-camel/2.24.2/xml/features"));
+ String gatewayList = executeCommand("cave:features-gateway-list");
+ System.out.println(gatewayList);
+ assertContains("mvn:org.apache.camel.karaf/apache-camel/2.24.2/xml/features", gatewayList);
+
+ // get the gateway features XML
+ URL url = new URL("http://localhost:" + getHttpPort() + "/cave/features-gateway-repository");
+ HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
+ urlConnection.setDoInput(true);
+ urlConnection.setDoOutput(true);
+ urlConnection.setRequestMethod("GET");
+ StringBuilder builder = new StringBuilder();
+ try (BufferedReader reader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()))) {
+ String line;
+ while ((line = reader.readLine()) != null) {
+ builder.append(line).append("\n");
+ }
+ }
+ System.out.println(builder.toString());
+ assertContains("mvn:org.apache.camel.karaf/apache-camel/2.24.2/xml/features", builder.toString());
}
}