Example usage for org.springframework.ide.eclipse.boot.dash.cloudfoundry.client.v2 CFPushArguments CFPushArguments

List of usage examples for org.springframework.ide.eclipse.boot.dash.cloudfoundry.client.v2 CFPushArguments CFPushArguments

Introduction

In this page you can find the example usage for org.springframework.ide.eclipse.boot.dash.cloudfoundry.client.v2 CFPushArguments CFPushArguments.

Prototype

public CFPushArguments() 

Source Link

Usage

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");
        }
    }
}