package org.jabox.cis.jenkins;
import junit.framework.Assert;
import junit.framework.TestCase;
import org.apache.wicket.markup.html.form.PasswordTextField;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.model.Model;
import org.apache.wicket.util.tester.WicketTester;
import org.apache.wicket.validation.Validatable;
import org.jabox.utils.LocalHostName;
public abstract class JenkinsLoginValidatorTest extends TestCase {
public void testOnValidateFails() {
new WicketTester();
TextField<String> url =
new TextField<String>("url", new Model<String>("http://"
+ LocalHostName.getLocalHostname() + ":9080/jenkins/"));
TextField<String> username =
new TextField<String>("admin", new Model<String>("admin"));
PasswordTextField password =
new PasswordTextField("admin", new Model<String>("admin2"));
JenkinsLoginValidator hlvalidator =
new JenkinsLoginValidator(url, username, password);
Validatable<String> validatable = new Validatable<String>();
hlvalidator.onValidate(validatable);
Assert.assertEquals(1, validatable.getErrors().size());
}
public void testOnValidateSucceeds() {
new WicketTester();
TextField<String> url =
new TextField<String>("url", new Model<String>("http://"
+ LocalHostName.getLocalHostname() + ":9080/jenkins/"));
TextField<String> username =
new TextField<String>("admin", new Model<String>("admin"));
PasswordTextField password =
new PasswordTextField("admin", new Model<String>("admin"));
JenkinsLoginValidator hlvalidator =
new JenkinsLoginValidator(url, username, password);
Validatable<String> validatable = new Validatable<String>();
hlvalidator.onValidate(validatable);
Assert.assertEquals(0, validatable.getErrors().size());
}
}