use of org.jboss.tools.openshift.reddeer.view.resources.OpenShiftProject in project jbosstools-openshift by jbosstools.
the class InteligentDeleteResourceTest method deleteResource.
private void deleteResource(ResourceOpenShift resource) {
OpenShiftExplorerView explorer = new OpenShiftExplorerView();
OpenShiftProject openshiftProject = explorer.getOpenShift3Connection(connectionReq.getConnection()).getProject(projectReq.getProjectName());
openshiftProject.refresh();
DeleteResourcesWizard deleteResourcesWizard = new DeleteResourcesWizard(connectionReq.getConnection());
deleteResourcesWizard.openWizardFromExplorer(projectReq.getProjectName());
List<TableItem> items = deleteResourcesWizard.getResourcesByType(resource);
for (TableItem item : items) {
item.select();
}
deleteResourcesWizard.delete();
new WaitUntil(new JobIsRunning(), false);
}
use of org.jboss.tools.openshift.reddeer.view.resources.OpenShiftProject in project jbosstools-openshift by jbosstools.
the class InteligentDeleteResourceTest method testASearchIsWorking.
@Test
public void testASearchIsWorking() {
OpenShiftExplorerView explorer = new OpenShiftExplorerView();
OpenShiftProject openshiftProject = explorer.getOpenShift3Connection(connectionReq.getConnection()).getProject(projectReq.getProjectName());
openshiftProject.refresh();
DeleteResourcesWizard deleteResourcesWizard = new DeleteResourcesWizard(connectionReq.getConnection());
deleteResourcesWizard.openWizardFromExplorer(projectReq.getProjectName());
int sizeBefore = deleteResourcesWizard.getAllResources().size();
deleteResourcesWizard.setFilter("eap-app");
assertNotEquals(sizeBefore, deleteResourcesWizard.getAllResources().size());
deleteResourcesWizard.setFilter("");
assertEquals(sizeBefore, deleteResourcesWizard.getAllResources().size());
deleteResourcesWizard.cancel();
}
use of org.jboss.tools.openshift.reddeer.view.resources.OpenShiftProject in project jbosstools-openshift by jbosstools.
the class OpenShiftServiceRequirement method waitForUI.
/**
* Waits for the service and replication controller to appear in the UI,
* possibly refreshes the project. This shouldnt be required but turns out
* that the UI takes extensive amount of time to notice the new resources.
* We therefore make sure they are present in UI before considering this
* requirement as fullfilled and possibly refresh the project (in ui) to
* force it to appear. This shouldnt be necessary, I consider this as workaround.
*
* @param projectName
* @param serviceName
*/
private void waitForUI(final String serviceName, final String projectName) {
// wait for service to appear in UI
new WaitUntil(new AbstractWaitCondition() {
@Override
public boolean test() {
OpenShiftExplorerView explorer = new OpenShiftExplorerView();
explorer.open();
OpenShift3Connection os3Connection = explorer.getOpenShift3Connection(connection);
assertThat(os3Connection, not(nullValue()));
OpenShiftProject os3Project = os3Connection.getProject(projectName);
assertThat(os3Project, not(nullValue()));
boolean serviceExists = false;
try {
serviceExists = os3Project.getService(serviceName) != null;
} catch (RedDeerException e) {
// catched intentionnally
System.err.println(e);
}
/*
* WORKAROUND: UI takes extensive amount of time to notice resource changes
* -> refresh tree to force it to see changes
*/
if (!serviceExists) {
os3Project.refresh();
}
return serviceExists;
}
}, TimePeriod.VERY_LONG);
// wait for replication controller to appear in UI
List<IReplicationController> rcs = connection.getResources(ResourceKind.REPLICATION_CONTROLLER, service.getNamespaceName());
IReplicationController serviceRc = ResourceUtils.getReplicationControllerFor(service, rcs);
assertThat(serviceRc, not(nullValue()));
new WaitUntil(new OpenShiftResourceExists(Resource.DEPLOYMENT, containsString(serviceRc.getName()), ResourceState.UNSPECIFIED, projectName, connection), TimePeriod.VERY_LONG);
}
use of org.jboss.tools.openshift.reddeer.view.resources.OpenShiftProject in project jbosstools-openshift by jbosstools.
the class AbstractBotTests method cleanUp.
@AfterClass
public static void cleanUp() {
OpenShiftExplorerView explorer = new OpenShiftExplorerView();
explorer.open();
OpenShift3Connection connection = explorer.getOpenShift3Connection(connectionReq.getConnection());
if (connection != null) {
for (OpenShiftProject project : connection.getAllProjects()) {
safeDeleteProject(project, connection);
}
new WaitWhile(new JobIsRunning(), TimePeriod.LONG);
}
}
use of org.jboss.tools.openshift.reddeer.view.resources.OpenShiftProject in project jbosstools-openshift by jbosstools.
the class CreateApplicationFromTemplateTest method verifyCreatedApplication.
private void verifyCreatedApplication() {
OpenShiftExplorerView explorer = new OpenShiftExplorerView();
explorer.open();
OpenShiftProject project = explorer.getOpenShift3Connection(connectionReq.getConnection()).getProject(DatastoreOS3.PROJECT1_DISPLAYED_NAME);
project.refresh();
new WaitWhile(new JobIsRunning(), TimePeriod.getCustom(120));
new WaitUntil(new OpenShiftResourceExists(Resource.BUILD_CONFIG, (Matcher<String>) null, ResourceState.UNSPECIFIED, DatastoreOS3.PROJECT1_DISPLAYED_NAME, connectionReq.getConnection()), TimePeriod.LONG, false);
List<OpenShiftResource> buildConfig = project.getOpenShiftResources(Resource.BUILD_CONFIG);
assertTrue("There should be precisely 1 build config for created application, but there is following amount" + " of build configs: " + buildConfig.size(), buildConfig.size() == 1);
assertTrue("There should be application name and git URI in build config tree item, but they are not." + "Application name is '" + applicationName + "' and git URI is '" + srcRepoURI + "', but build " + "config has name '" + buildConfig.get(0).getName() + "'", buildConfig.get(0).getPropertyValue("Labels", "application").equals(applicationName) && buildConfig.get(0).getPropertyValue("Source", "URI").equals(srcRepoURI));
List<OpenShiftResource> imageStream = project.getOpenShiftResources(Resource.IMAGE_STREAM);
assertTrue("There should be precisely 1 image stream for created application, but there is following amount" + " of image streams: " + imageStream.size(), imageStream.size() == 1);
List<OpenShiftResource> routes = project.getOpenShiftResources(Resource.ROUTE);
assertTrue("There should be precisely 1 route for created application, but there is following amount" + " of routes:" + routes.size(), routes.size() == 1);
assertTrue("Generated (default) route should contain application name, but it's not contained.", routes.get(0).getName().equals(applicationName));
List<OpenShiftResource> services = project.getOpenShiftResources(Resource.SERVICE);
assertTrue("There should be precisely 1 service for created application, but there is following amount" + " of services: " + services.size(), services.size() == 1);
}
Aggregations