You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by jb...@apache.org on 2012/09/10 21:53:30 UTC
svn commit: r1383088 - in
/karaf/trunk/itests/src/test/java/org/apache/karaf/itests:
KarafWebCommandsTest.java WebTest.java
Author: jbonofre
Date: Mon Sep 10 19:53:30 2012
New Revision: 1383088
URL: http://svn.apache.org/viewvc?rev=1383088&view=rev
Log:
[KARAF-1798] Add web MBean itest
Added:
karaf/trunk/itests/src/test/java/org/apache/karaf/itests/WebTest.java
- copied, changed from r1383084, karaf/trunk/itests/src/test/java/org/apache/karaf/itests/KarafWebCommandsTest.java
Removed:
karaf/trunk/itests/src/test/java/org/apache/karaf/itests/KarafWebCommandsTest.java
Copied: karaf/trunk/itests/src/test/java/org/apache/karaf/itests/WebTest.java (from r1383084, karaf/trunk/itests/src/test/java/org/apache/karaf/itests/KarafWebCommandsTest.java)
URL: http://svn.apache.org/viewvc/karaf/trunk/itests/src/test/java/org/apache/karaf/itests/WebTest.java?p2=karaf/trunk/itests/src/test/java/org/apache/karaf/itests/WebTest.java&p1=karaf/trunk/itests/src/test/java/org/apache/karaf/itests/KarafWebCommandsTest.java&r1=1383084&r2=1383088&rev=1383088&view=diff
==============================================================================
--- karaf/trunk/itests/src/test/java/org/apache/karaf/itests/KarafWebCommandsTest.java (original)
+++ karaf/trunk/itests/src/test/java/org/apache/karaf/itests/WebTest.java Mon Sep 10 19:53:30 2012
@@ -20,11 +20,17 @@ import org.ops4j.pax.exam.junit.ExamReac
import org.ops4j.pax.exam.junit.JUnit4TestRunner;
import org.ops4j.pax.exam.spi.reactors.AllConfinedStagedReactorFactory;
+import javax.management.MBeanServerConnection;
+import javax.management.ObjectName;
+import javax.management.openmbean.TabularData;
+import javax.management.remote.JMXConnector;
+
+import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
@RunWith(JUnit4TestRunner.class)
@ExamReactorStrategy(AllConfinedStagedReactorFactory.class)
-public class KarafWebCommandsTest extends KarafTestSupport {
+public class WebTest extends KarafTestSupport {
@Before
public void installWarFeature() throws Exception {
@@ -32,10 +38,25 @@ public class KarafWebCommandsTest extend
}
@Test
- public void list() throws Exception {
+ public void listCommand() throws Exception {
String listOutput = executeCommand("web:list");
System.out.println(listOutput);
assertFalse(listOutput.isEmpty());
}
+ @Test
+ public void listViaMBean() throws Exception {
+ JMXConnector connector = null;
+ try {
+ connector = this.getJMXConnector();
+ MBeanServerConnection connection = connector.getMBeanServerConnection();
+ ObjectName name = new ObjectName("org.apache.karaf:type=web,name=root");
+ TabularData webBundles = (TabularData) connection.getAttribute(name, "WebBundles");
+ assertEquals(0, webBundles.size());
+ } finally {
+ if (connector != null)
+ connector.close();
+ }
+ }
+
}