use of com.yahoo.jdisc.test.TestDriver in project vespa by vespa-engine.
the class ActiveContainerTestCase method requireThatClientBindingAccessorWorks.
@Test
public void requireThatClientBindingAccessorWorks() {
TestDriver driver = TestDriver.newSimpleApplicationInstanceWithoutOsgi();
ContainerBuilder builder = driver.newContainerBuilder();
RequestHandler foo = new NonWorkingRequestHandler();
RequestHandler bar = new NonWorkingRequestHandler();
builder.clientBindings().bind("http://host/foo", foo);
builder.clientBindings("bar").bind("http://host/bar", bar);
ActiveContainer container = new ActiveContainer(builder);
Map<String, BindingSet<RequestHandler>> bindings = container.clientBindings();
assertNotNull(bindings);
assertEquals(2, bindings.size());
BindingSet<RequestHandler> set = bindings.get(BindingSet.DEFAULT);
assertNotNull(set);
Iterator<Map.Entry<UriPattern, RequestHandler>> it = set.iterator();
assertNotNull(it);
assertTrue(it.hasNext());
Map.Entry<UriPattern, RequestHandler> entry = it.next();
assertNotNull(entry);
assertEquals(new UriPattern("http://host/foo"), entry.getKey());
assertSame(foo, entry.getValue());
assertFalse(it.hasNext());
assertNotNull(set = bindings.get("bar"));
assertNotNull(it = set.iterator());
assertTrue(it.hasNext());
assertNotNull(entry = it.next());
assertEquals(new UriPattern("http://host/bar"), entry.getKey());
assertSame(bar, entry.getValue());
assertFalse(it.hasNext());
assertNotNull(bindings = container.serverBindings());
assertEquals(1, bindings.size());
assertNotNull(set = bindings.get(BindingSet.DEFAULT));
assertNotNull(it = set.iterator());
assertFalse(it.hasNext());
driver.close();
}
use of com.yahoo.jdisc.test.TestDriver in project vespa by vespa-engine.
the class ActiveContainerTestCase method requireThatDefaultBindingsAreAlwaysCreated.
@Test
public void requireThatDefaultBindingsAreAlwaysCreated() {
TestDriver driver = TestDriver.newSimpleApplicationInstanceWithoutOsgi();
ContainerBuilder builder = driver.newContainerBuilder();
ActiveContainer container = new ActiveContainer(builder);
Map<String, BindingSet<RequestHandler>> bindings = container.serverBindings();
assertNotNull(bindings);
assertEquals(1, bindings.size());
BindingSet<RequestHandler> set = bindings.get(BindingSet.DEFAULT);
assertFalse(set.iterator().hasNext());
driver.close();
}
use of com.yahoo.jdisc.test.TestDriver in project vespa by vespa-engine.
the class BundleInstallerIntegrationTest method requireThatUninstallUninstalledThrowsException.
@Test
public void requireThatUninstallUninstalledThrowsException() throws Exception {
TestDriver driver = TestDriver.newSimpleApplicationInstance();
BundleInstaller installer = new BundleInstaller(driver.osgiFramework());
Bundle bundle = installer.installAndStart("cert-a.jar").get(0);
assertNotNull(bundle);
installer.stopAndUninstall(bundle);
try {
installer.stopAndUninstall(bundle);
fail();
} catch (BundleException e) {
assertEquals("OSGi bundle com.yahoo.vespa.jdisc_core.cert-a not started.", e.getMessage());
}
driver.close();
}
use of com.yahoo.jdisc.test.TestDriver in project vespa by vespa-engine.
the class BundleInstallerIntegrationTest method requireThatApplicationInstructionThrowsException.
@Test
public void requireThatApplicationInstructionThrowsException() throws Exception {
TestDriver driver = TestDriver.newSimpleApplicationInstance();
BundleInstaller installer = new BundleInstaller(driver.osgiFramework());
try {
installer.installAndStart("app-a.jar");
fail();
} catch (BundleException e) {
assertEquals("OSGi header 'X-JDisc-Application' not allowed for non-application bundle " + "com.yahoo.vespa.jdisc_core.app-a.", e.getMessage());
}
driver.close();
}
use of com.yahoo.jdisc.test.TestDriver in project vespa by vespa-engine.
the class BundleInstallerIntegrationTest method requireThatInstallAllWorks.
@Test
public void requireThatInstallAllWorks() throws Exception {
TestDriver driver = TestDriver.newSimpleApplicationInstance();
BundleInstaller installer = new BundleInstaller(driver.osgiFramework());
List<Bundle> bundles = installer.installAndStart("cert-a.jar", "cert-b.jar");
assertNotNull(bundles);
assertEquals(2, bundles.size());
driver.close();
}
Aggregations