use of org.eclipse.reddeer.swt.impl.text.LabeledText in project jbosstools-openshift by jbosstools.
the class BuilderImageApplicationWizardHandlingTest method validateGitRepoURL.
private void validateGitRepoURL(String url) {
new LabeledText(OpenShiftLabel.TextLabels.GIT_REPO_URL).setText(url);
assertFalse("Next button should be disabled if git repo URL is invalid", new NextButton().isEnabled());
assertFalse("Finish button should be disabled if git repo URL is invalid", new FinishButton().isEnabled());
}
use of org.eclipse.reddeer.swt.impl.text.LabeledText in project jbosstools-openshift by jbosstools.
the class BuilderImageApplicationWizardHandlingTest method testPorts.
@Test
public void testPorts() {
String defaultName = "8443-tcp";
String defaultServicePort = "8443";
String defaultPodPort = "8443";
String newName = "1234-tcp";
String newServicePort = "1234";
String newPodPort = "4321";
nextToBuildConfigurationWizardPage();
next();
next();
// Test edit of an existing pod
new DefaultTable().select(defaultName);
new PushButton(OpenShiftLabel.Button.EDIT).click();
new DefaultShell(OpenShiftLabel.Shell.SERVICE_PORTS);
new LabeledText(OpenShiftLabel.TextLabels.POD_PORT).setText(newPodPort);
new DefaultSpinner(OpenShiftLabel.TextLabels.SERVICE_PORT).setValue(Integer.valueOf(newServicePort));
new OkButton().click();
new WaitWhile(new ShellIsAvailable(OpenShiftLabel.Shell.SERVICE_PORTS));
assertTrue("There should port mapping with name " + newName + ", but there is not.", new WidgetIsFound(org.eclipse.swt.widgets.TableItem.class, new WithTextMatcher(newName)).test());
TableItem portMapping = new DefaultTable().getItem(newName);
assertTrue("Modified pod mapping has incorrect mapped ports.", portMapping.getText(1).equals(newServicePort) && portMapping.getText(2).equals(newPodPort));
// Test reset of pods
new PushButton(OpenShiftLabel.Button.RESET).click();
new DefaultShell(OpenShiftLabel.Shell.RESET_PORTS);
new YesButton().click();
new WaitWhile(new ShellIsAvailable(OpenShiftLabel.Shell.RESET_PORTS));
new WaitWhile(new JobIsRunning());
assertTrue("There should port mapping with name " + defaultName + ", but there is not.", new WidgetIsFound(org.eclipse.swt.widgets.TableItem.class, new WithTextMatcher(defaultName)).test());
portMapping = new DefaultTable().getItem(defaultName);
String resetServicePort = portMapping.getText(1);
String resetPodPort = portMapping.getText(2);
assertTrue("There should default values for port named " + defaultName + "\n" + "Service port should be " + defaultServicePort + ", but it is " + resetServicePort + " and pod port should be " + defaultPodPort + ", but it is " + resetPodPort, resetServicePort.equals(defaultServicePort) && resetPodPort.equals(defaultPodPort));
}
use of org.eclipse.reddeer.swt.impl.text.LabeledText in project jbosstools-openshift by jbosstools.
the class LabelsTest method setValidLabel.
private void setValidLabel() {
new LabeledText(OpenShiftLabel.TextLabels.LABEL).setText("valid");
new LabeledText(OpenShiftLabel.TextLabels.VALUE).setText("valid");
assertTrue("OK button should be enabled for valid name and value, but it is not.", buttonIsEnabled(new OkButton()));
}
use of org.eclipse.reddeer.swt.impl.text.LabeledText in project jbosstools-openshift by jbosstools.
the class LabelsTest method testBasicLabelValidation.
@Test
public void testBasicLabelValidation() {
openResourceLabelShell();
LabeledText name = new LabeledText(OpenShiftLabel.TextLabels.LABEL);
LabeledText value = new LabeledText(OpenShiftLabel.TextLabels.VALUE);
assertFalse("OK button should be disable if there is no name nor value for a new label.", buttonIsEnabled(new OkButton()));
// Set valid label with all allowed character
name.setText("valid.prefix/valid_Label-Name1");
value.setText("valid.Label-value_1");
assertTrue("OK button should be enabled for valid name and value, but it is not.", buttonIsEnabled(new OkButton()));
name.setText("invalid.");
value.setText("invalid.");
assertFalse("OK button should be disable for invalid name and value, but it is not.", buttonIsEnabled(new OkButton()));
closeResourceLabelShell();
}
use of org.eclipse.reddeer.swt.impl.text.LabeledText in project jbosstools-openshift by jbosstools.
the class BuilderImageApplicationWizardHandlingTest method setDefaultValuesAndAssert.
private void setDefaultValuesAndAssert(String defaultRepo, String defaultRef, String defaultContextDir) {
new LabeledText(OpenShiftLabel.TextLabels.GIT_REPO_URL).setText(defaultRepo);
new LabeledText(OpenShiftLabel.TextLabels.GIT_REF).setText(defaultRef);
new LabeledText(OpenShiftLabel.TextLabels.CONTEXT_DIR).setText(defaultContextDir);
assertTrue("Next button should be enabled after setting git values to default.", new NextButton().isEnabled());
assertTrue("Finish button should be enabled after setting git values to default.", new FinishButton().isEnabled());
}
Aggregations