List of usage examples for org.springframework.ide.eclipse.boot.dash.cloudfoundry.client.v2 CFPushArguments CFPushArguments
public CFPushArguments()
From source file:org.springframework.ide.eclipse.boot.dash.test.CloudFoundryClientTest.java
@Test public void testGetApplicationBuildpack() throws Exception { String appName = appHarness.randomAppName(); CFPushArguments params = new CFPushArguments(); params.setAppName(appName);//from ww w .jav a2 s . c om params.setApplicationData(getTestZip("testapp")); params.setBuildpack("staticfile_buildpack"); push(params); //Note we try to get the app two different ways because retrieving the info in // each case is slightly different. { CFApplicationDetail app = client.getApplication(appName); assertEquals("staticfile_buildpack", app.getBuildpackUrl()); } { List<CFApplication> allApps = client.getApplicationsWithBasicInfo(); CFApplication app = null; for (CFApplication a : allApps) { if (a.getName().equals(appName)) { app = a; } } assertEquals("staticfile_buildpack", app.getBuildpackUrl()); } }
From source file:org.springframework.ide.eclipse.boot.dash.test.CloudFoundryClientTest.java
@Test public void testGetApplicationStack() throws Exception { String appName = appHarness.randomAppName(); String stackName = "cflinuxfs2"; CFPushArguments params = new CFPushArguments(); params.setAppName(appName);/*from www .j av a2s. c o m*/ params.setApplicationData(getTestZip("testapp")); params.setBuildpack("staticfile_buildpack"); params.setStack(stackName); push(params); //Note we try to get the app two different ways because retrieving the info in // each case is slightly different. { CFApplicationDetail app = client.getApplication(appName); assertEquals(stackName, app.getStack()); } { List<CFApplication> allApps = client.getApplicationsWithBasicInfo(); CFApplication app = null; for (CFApplication a : allApps) { if (a.getName().equals(appName)) { app = a; } } assertEquals(stackName, app.getStack()); } }
From source file:org.springframework.ide.eclipse.boot.dash.test.CloudFoundryClientTest.java
@Test public void testGetApplicationTimeout() throws Exception { String appName = appHarness.randomAppName(); int timeout = 67; CFPushArguments params = new CFPushArguments(); params.setAppName(appName);//from w w w . j a va2s . co m params.setApplicationData(getTestZip("testapp")); params.setBuildpack("staticfile_buildpack"); params.setTimeout(timeout); push(params); //Note we try to get the app two different ways because retrieving the info in // each case is slightly different. { CFApplicationDetail app = client.getApplication(appName); assertEquals(timeout, (int) app.getTimeout()); } { List<CFApplication> allApps = client.getApplicationsWithBasicInfo(); CFApplication app = null; for (CFApplication a : allApps) { if (a.getName().equals(appName)) { app = a; } } assertEquals(timeout, (int) app.getTimeout()); } }
From source file:org.springframework.ide.eclipse.boot.dash.test.CloudFoundryClientTest.java
@Test public void testGetApplicationCommand() throws Exception { String appName = appHarness.randomAppName(); String command = "something interesting"; CFPushArguments params = new CFPushArguments(); params.setAppName(appName);//w w w . j a va 2 s . c om params.setApplicationData(getTestZip("testapp")); params.setBuildpack("staticfile_buildpack"); params.setCommand(command); params.setNoStart(true); // Our command is bogus so starting won't work push(params); //Note we try to get the app two different ways because retrieving the info in // each case is slightly different. { CFApplicationDetail app = client.getApplication(appName); assertEquals(command, app.getCommand()); } { List<CFApplication> allApps = client.getApplicationsWithBasicInfo(); CFApplication app = null; for (CFApplication a : allApps) { if (a.getName().equals(appName)) { app = a; } } assertEquals(command, app.getCommand()); } }
From source file:org.springframework.ide.eclipse.boot.dash.test.CloudFoundryClientTest.java
@Test public void testSshSupport() throws Exception { String appName = appHarness.randomAppName(); CFPushArguments params = new CFPushArguments(); params.setAppName(appName);/*www . jav a 2s . c o m*/ params.setApplicationData(getTestZip("testapp")); params.setBuildpack("staticfile_buildpack"); push(params); SshClientSupport sshSupport = client.getSshClientSupport(); SshHost sshHost = sshSupport.getSshHost(); System.out.println(sshHost); assertEquals(getExpectedSshHost(), sshHost.getHost()); assertEquals(2222, sshHost.getPort()); assertTrue(StringUtil.hasText(sshHost.getFingerPrint())); assertTrue(StringUtil.hasText(sshSupport.getSshCode())); UUID appGuid = client.getApplication(appName).getGuid(); String sshUser = sshSupport.getSshUser(appGuid, 0); System.out.println("sshUser = " + sshUser); assertTrue(StringUtil.hasText(sshUser)); String code = sshSupport.getSshCode(); System.out.println("sshCode = " + code); assertTrue(StringUtil.hasText(code)); }
From source file:org.springframework.ide.eclipse.boot.dash.test.CloudFoundryClientTest.java
@Test public void startCanBeCanceled() throws Exception { IProject project = projects.createBootWebProject("slow-starter"); File jarFile = BootJarPackagingTest.packageAsJar(project, ui); String appName = appHarness.randomAppName(); try (CFPushArguments params = new CFPushArguments()) { params.setAppName(appName);//from www.ja v a2s . co m params.setRoutes(appName + "." + CFAPPS_IO()); params.setApplicationData(jarFile); params.setNoStart(true); long starting = System.currentTimeMillis(); System.out.println("Pushing..."); client.push(params, CancelationTokens.NULL); long duration = System.currentTimeMillis() - starting; System.out.println("Pushing took: " + duration + " ms"); } CancelationTokens cancelationTokens = new CancelationTokens(); long starting = System.currentTimeMillis(); System.out.println("Starting..."); Future<Void> startResult = doAsync(() -> { client.restartApplication(appName, cancelationTokens.create()); long duration = System.currentTimeMillis() - starting; System.out.println("started in " + duration + " ms"); }); Thread.sleep(5000); long cancelTime = System.currentTimeMillis(); cancelationTokens.cancelAll(); try { startResult.get(5, TimeUnit.SECONDS); } catch (ExecutionException e) { e.printStackTrace(); long duration = System.currentTimeMillis() - cancelTime; assertEquals(OperationCanceledException.class, ExceptionUtil.getDeepestCause(e).getClass()); System.out.println("\nRestart Canceled after " + duration + " ms"); } }
From source file:org.springframework.ide.eclipse.boot.dash.test.CloudFoundryClientTest.java
@Test public void pushCanBeCanceled() throws Exception { String appName = appHarness.randomAppName(); IProject project = projects.createBootWebProject("slow-starter"); File jarFile = BootJarPackagingTest.packageAsJar(project, ui); CancelationTokens cancelationTokens = new CancelationTokens(); try (CFPushArguments params = new CFPushArguments()) { params.setAppName(appName);/*from w w w.j a v a 2s.c om*/ params.setRoutes(appName + "." + CFAPPS_IO()); params.setApplicationData(jarFile); long starting = System.currentTimeMillis(); Future<Void> pushResult = doAsync(() -> { System.out.println("Pushing..."); client.push(params, cancelationTokens.create()); long duration = System.currentTimeMillis() - starting; System.out.println("Pushing took: " + duration + " ms"); }); Thread.sleep(Duration.ofSeconds(10).toMillis()); long cancelTime = System.currentTimeMillis(); System.out.println("Canceling..."); cancelationTokens.cancelAll(); try { pushResult.get(5, TimeUnit.SECONDS); // Cancel should happen pretty 'fast'! fail("push completed but it should have been canceled"); } catch (ExecutionException e) { // real exception is wrapped in EE by Future.get e.printStackTrace(); long duration = System.currentTimeMillis() - cancelTime; assertEquals(OperationCanceledException.class, ExceptionUtil.getDeepestCause(e).getClass()); System.out.println("\nPush Canceled after: " + duration + " ms"); } } }