Search in sources :

Example 11 with ImageRunSelectionPage

use of org.eclipse.linuxtools.docker.reddeer.core.ui.wizards.ImageRunSelectionPage in project linuxtools by eclipse.

the class LinkContainersTest method openImageRunSelectionPage.

private ImageRunSelectionPage openImageRunSelectionPage(String containerName, boolean publishAllExposedPorts, DockerImagesTab imagesTab) {
    ImageRunSelectionPage page = new ImageRunSelectionPage(imagesTab);
    page.setContainerName(containerName);
    page.setPublishAllExposedPorts(publishAllExposedPorts);
    return page;
}
Also used : ImageRunSelectionPage(org.eclipse.linuxtools.docker.reddeer.core.ui.wizards.ImageRunSelectionPage)

Example 12 with ImageRunSelectionPage

use of org.eclipse.linuxtools.docker.reddeer.core.ui.wizards.ImageRunSelectionPage in project linuxtools by eclipse.

the class NetworkModeTest method before.

@Before
public void before() throws DockerException, InterruptedException {
    deleteAllConnections();
    getConnection();
    pullImage(IMAGE_NAME, IMAGE_TAG);
    new WaitWhile(new JobIsRunning());
    DockerExplorerView explorer = new DockerExplorerView();
    getConnection().getImage(IMAGE_NAME).run();
    firstPage = new ImageRunSelectionPage(explorer);
    firstPage.setContainerName(CONTAINER_NAME);
    firstPage.setAllocatePseudoTTY();
    firstPage.setKeepSTDINOpen();
    firstPage.next();
    ImageRunResourceVolumesVariablesPage variablesPage = new ImageRunResourceVolumesVariablesPage(firstPage);
    variablesPage.next();
}
Also used : ImageRunSelectionPage(org.eclipse.linuxtools.docker.reddeer.core.ui.wizards.ImageRunSelectionPage) DockerExplorerView(org.eclipse.linuxtools.docker.reddeer.ui.DockerExplorerView) WaitWhile(org.eclipse.reddeer.common.wait.WaitWhile) ImageRunResourceVolumesVariablesPage(org.eclipse.linuxtools.docker.reddeer.core.ui.wizards.ImageRunResourceVolumesVariablesPage) JobIsRunning(org.eclipse.reddeer.workbench.core.condition.JobIsRunning) Before(org.junit.Before)

Example 13 with ImageRunSelectionPage

use of org.eclipse.linuxtools.docker.reddeer.core.ui.wizards.ImageRunSelectionPage in project linuxtools by eclipse.

the class UnconfinedTest method testUnconfined.

@Test
public void testUnconfined() {
    DockerImagesTab imagesTab = openDockerImagesTab();
    imagesTab.runImage(IMAGE_NAME + ":" + IMAGE_TAG);
    ImageRunSelectionPage firstPage = new ImageRunSelectionPage(imagesTab);
    firstPage.setContainerName(CONTAINER_NAME);
    firstPage.setAllocatePseudoTTY();
    firstPage.setKeepSTDINOpen();
    firstPage.setUnconfined();
    firstPage.finish();
    if (mockitoIsUsed()) {
        runUnconfinedContainer();
        // MockDockerClientFactory.addContainer(this.client,
        // this.createdContainer, this.containerInfo);
        getConnection().refresh();
        new WaitUntil(new ContainerIsDeployedCondition(CONTAINER_NAME, getConnection()));
    }
    new WaitWhile(new JobIsRunning());
    PropertySheet propertiesView = openPropertiesTabForContainer("Inspect", CONTAINER_NAME);
    String securityProp = propertiesView.getProperty("HostConfig", "SecurityOpt", "").getPropertyValue();
    assertTrue("Container is not running in seccomp:unconfined mode!", securityProp.equals("seccomp:unconfined"));
}
Also used : ImageRunSelectionPage(org.eclipse.linuxtools.docker.reddeer.core.ui.wizards.ImageRunSelectionPage) WaitWhile(org.eclipse.reddeer.common.wait.WaitWhile) PropertySheet(org.eclipse.reddeer.eclipse.ui.views.properties.PropertySheet) DockerImagesTab(org.eclipse.linuxtools.docker.reddeer.ui.DockerImagesTab) JobIsRunning(org.eclipse.reddeer.workbench.core.condition.JobIsRunning) WaitUntil(org.eclipse.reddeer.common.wait.WaitUntil) ContainerIsDeployedCondition(org.eclipse.linuxtools.docker.reddeer.condition.ContainerIsDeployedCondition) Test(org.junit.Test) AbstractImageBotTest(org.eclipse.linuxtools.docker.integration.tests.image.AbstractImageBotTest)

Example 14 with ImageRunSelectionPage

use of org.eclipse.linuxtools.docker.reddeer.core.ui.wizards.ImageRunSelectionPage in project linuxtools by eclipse.

the class VariablesTest method testVariables.

@Test
public void testVariables() {
    getConnection();
    DockerImagesTab imagesTab = openDockerImagesTab();
    buildImage(IMAGE_NAME, "resources/test-variables", imagesTab);
    if (mockitoIsUsed()) {
        MockUtils.pullImage(DEFAULT_CONNECTION_NAME, IMAGE_NAME, IMAGE_TAG_LATEST);
    }
    assertConsoleSuccess();
    imagesTab.activate();
    imagesTab.refresh();
    new WaitWhile(new JobIsRunning());
    imagesTab.runImage(IMAGE_NAME);
    ImageRunSelectionPage firstPage = new ImageRunSelectionPage(imagesTab);
    firstPage.setContainerName(CONTAINER_NAME);
    firstPage.next();
    ImageRunResourceVolumesVariablesPage secondPage = new ImageRunResourceVolumesVariablesPage(firstPage);
    secondPage.addEnviromentVariable("FOO", "barbarbar");
    if (mockitoIsUsed()) {
        MockDockerClientFactory.addContainer(this.client, this.createdContainer, this.containerInfo);
    }
    secondPage.finish();
    new WaitWhile(new JobIsRunning());
    assertConsoleContains("FOO is barbarbar");
}
Also used : ImageRunSelectionPage(org.eclipse.linuxtools.docker.reddeer.core.ui.wizards.ImageRunSelectionPage) WaitWhile(org.eclipse.reddeer.common.wait.WaitWhile) ImageRunResourceVolumesVariablesPage(org.eclipse.linuxtools.docker.reddeer.core.ui.wizards.ImageRunResourceVolumesVariablesPage) DockerImagesTab(org.eclipse.linuxtools.docker.reddeer.ui.DockerImagesTab) JobIsRunning(org.eclipse.reddeer.workbench.core.condition.JobIsRunning) AbstractImageBotTest(org.eclipse.linuxtools.docker.integration.tests.image.AbstractImageBotTest) Test(org.junit.Test)

Example 15 with ImageRunSelectionPage

use of org.eclipse.linuxtools.docker.reddeer.core.ui.wizards.ImageRunSelectionPage in project linuxtools by eclipse.

the class PropertiesViewTest method testContainerPropertiesTab.

@Test
public void testContainerPropertiesTab() {
    DockerImagesTab imagesTab = openDockerImagesTab();
    imagesTab.runImage(IMAGE_NAME);
    ImageRunSelectionPage firstPage = new ImageRunSelectionPage(imagesTab);
    firstPage.setContainerName(CONTAINER_NAME);
    firstPage.finish();
    // new WaitWhile(new ContainerIsDeployedCondition(CONTAINER_NAME,
    // getConnection()));
    DockerContainersTab containerTab = new DockerContainersTab();
    containerTab.activate();
    containerTab.refresh();
    new WaitWhile(new JobIsRunning());
    if (mockitoIsUsed()) {
        MockUtils.runContainer(DEFAULT_CONNECTION_NAME, IMAGE_NAME, IMAGE_TAG_LATEST, CONTAINER_NAME);
    }
    getConnection();
    // open Properties view
    PropertySheet propertiesView = new PropertySheet();
    propertiesView.open();
    containerTab.select(CONTAINER_NAME);
    propertiesView.selectTab("Info");
}
Also used : ImageRunSelectionPage(org.eclipse.linuxtools.docker.reddeer.core.ui.wizards.ImageRunSelectionPage) WaitWhile(org.eclipse.reddeer.common.wait.WaitWhile) PropertySheet(org.eclipse.reddeer.eclipse.ui.views.properties.PropertySheet) DockerImagesTab(org.eclipse.linuxtools.docker.reddeer.ui.DockerImagesTab) DockerContainersTab(org.eclipse.linuxtools.docker.reddeer.ui.DockerContainersTab) JobIsRunning(org.eclipse.reddeer.workbench.core.condition.JobIsRunning) Test(org.junit.Test) AbstractImageBotTest(org.eclipse.linuxtools.docker.integration.tests.image.AbstractImageBotTest)

Aggregations

ImageRunSelectionPage (org.eclipse.linuxtools.docker.reddeer.core.ui.wizards.ImageRunSelectionPage)15 WaitWhile (org.eclipse.reddeer.common.wait.WaitWhile)14 JobIsRunning (org.eclipse.reddeer.workbench.core.condition.JobIsRunning)14 DockerImagesTab (org.eclipse.linuxtools.docker.reddeer.ui.DockerImagesTab)10 AbstractImageBotTest (org.eclipse.linuxtools.docker.integration.tests.image.AbstractImageBotTest)8 Test (org.junit.Test)8 ContainerIsDeployedCondition (org.eclipse.linuxtools.docker.reddeer.condition.ContainerIsDeployedCondition)7 WaitUntil (org.eclipse.reddeer.common.wait.WaitUntil)7 PropertySheet (org.eclipse.reddeer.eclipse.ui.views.properties.PropertySheet)5 ImageRunResourceVolumesVariablesPage (org.eclipse.linuxtools.docker.reddeer.core.ui.wizards.ImageRunResourceVolumesVariablesPage)4 ConsoleHasNoChange (org.eclipse.reddeer.eclipse.condition.ConsoleHasNoChange)4 DockerExplorerView (org.eclipse.linuxtools.docker.reddeer.ui.DockerExplorerView)3 DockerContainersTab (org.eclipse.linuxtools.docker.reddeer.ui.DockerContainersTab)2 Before (org.junit.Before)2 File (java.io.File)1 MockDockerTerminal (org.eclipse.linuxtools.docker.integration.tests.mock.MockDockerTerminal)1 DockerTerminal (org.eclipse.linuxtools.docker.reddeer.ui.DockerTerminal)1