@Override protected BrooklynRestApiLauncher baseLauncher() { return super.baseLauncher() .forceUseOfDefaultCatalogWithJavaClassPath(true); }
protected Server newServer() { try { Server server = baseLauncher() .forceUseOfDefaultCatalogWithJavaClassPath(true) .start(); return server; } catch (Exception e) { throw Exceptions.propagate(e); } }
@Test(groups = {"Integration","Broken"}) public void testInteractionOfSecurityFilterAndFormMapProvider() throws Exception { Stopwatch stopwatch = Stopwatch.createStarted(); try { Server server = useServerForTest(baseLauncher() .forceUseOfDefaultCatalogWithJavaClassPath(true) .withoutJsgui() .start()); String appId = startAppAtNode(server); String entityId = getTestEntityInApp(server, appId); HttpClient client = HttpTool.httpClientBuilder() .uri(getBaseUriRest()) .build(); List<? extends NameValuePair> nvps = Lists.newArrayList( new BasicNameValuePair("arg", "bar")); String effector = String.format("/applications/%s/entities/%s/effectors/identityEffector", appId, entityId); HttpToolResponse response = HttpTool.httpPost(client, URI.create(getBaseUriRest() + effector), ImmutableMap.of(HttpHeaders.CONTENT_TYPE, ContentType.APPLICATION_FORM_URLENCODED.getMimeType()), URLEncodedUtils.format(nvps, Charsets.UTF_8).getBytes()); LOG.info("Effector response: {}", response.getContentAsString()); assertTrue(HttpTool.isStatusCodeHealthy(response.getResponseCode()), "response code=" + response.getResponseCode()); } finally { LOG.info("testInteractionOfSecurityFilterAndFormMapProvider complete in " + Time.makeTimeStringRounded(stopwatch)); } }
@BeforeMethod(alwaysRun=true) public void setUp() throws Exception { mgmt = LocalManagementContextForTests.builder(false).build(); app = mgmt.getEntityManager().createEntity(EntitySpec.create(TestApplication.class) .child(EntitySpec.create(TestEntity.class))); entity = (TestEntity) Iterables.getOnlyElement(app.getChildren()); useServerForTest(baseLauncher() .managementContext(mgmt) .forceUseOfDefaultCatalogWithJavaClassPath(true) .start()); }
@BeforeMethod(alwaysRun=true) public void setUp() throws Exception { BrooklynProperties props = BrooklynProperties.Factory.newEmpty(); props.put(Entitlements.GLOBAL_ENTITLEMENT_MANAGER.getName(), PerUserEntitlementManager.class.getName()); props.put(PerUserEntitlementManager.PER_USER_ENTITLEMENTS_CONFIG_PREFIX+".myRoot", "root"); props.put(PerUserEntitlementManager.PER_USER_ENTITLEMENTS_CONFIG_PREFIX+".myReadonly", "readonly"); props.put(PerUserEntitlementManager.PER_USER_ENTITLEMENTS_CONFIG_PREFIX+".myMinimal", "minimal"); props.put(PerUserEntitlementManager.PER_USER_ENTITLEMENTS_CONFIG_PREFIX+".myUser", "user"); props.put(PerUserEntitlementManager.PER_USER_ENTITLEMENTS_CONFIG_PREFIX+".myCustom", StaticDelegatingEntitlementManager.class.getName()); props.put(BrooklynWebConfig.SECURITY_PROVIDER_CLASSNAME, AuthenticateAnyoneSecurityProvider.class.getName()); mgmt = LocalManagementContextForTests.builder(false).useProperties(props).build(); app = mgmt.getEntityManager().createEntity(EntitySpec.create(TestApplication.class) .child(EntitySpec.create(TestEntity.class)) .configure(TestEntity.CONF_NAME, "myname")); entity = (TestEntity) Iterables.getOnlyElement(app.getChildren()); useServerForTest(baseLauncher() .managementContext(mgmt) .forceUseOfDefaultCatalogWithJavaClassPath(true) .start()); }
private void initHaCluster(HighAvailabilityMode writeMode, HighAvailabilityMode readMode) throws InterruptedException, TimeoutException { mementoDir = Os.newTempDir(getClass()); writeMgmt = createManagementContext(mementoDir, writeMode); appId = createApp(writeMgmt); writeMgmt.getRebindManager().waitForPendingComplete(TIMEOUT, true); if (readMode == HighAvailabilityMode.DISABLED) { //no HA, one node only readMgmt = writeMgmt; } else { readMgmt = createManagementContext(mementoDir, readMode); } server = useServerForTest(baseLauncher() .securityProvider(AnyoneSecurityProvider.class) .managementContext(readMgmt) .forceUseOfDefaultCatalogWithJavaClassPath(true) .withoutJsgui() .disableHighAvailability(false) .start()); client = getClient(server); }