+ Support_Resources.getAbsoluteResourcePath("fault_pass");
private final String KEYSTORE_ALIAS = "mykey";
public void test_abort() throws LoginException {
KeyStoreLoginModule ksm = new KeyStoreLoginModule();
try {
assertFalse("Should return false if login failed or no login", ksm
.abort());
} catch (LoginException e) {
fail("Abort failed");
}
Subject subject = new Subject();
subject.setReadOnly();
ksm.initialize(subject, null, null, options);
try {
assertFalse("Should return false if login failed or no login", ksm
.abort());
} catch (Exception e) {
fail("Not any exception here");
}
options.remove("keyStorePasswordURL");
options.put("keyStorePasswordURL", KEYSTORE_FAULTPASSWORD_URL);
subject = new Subject();
ksm.initialize(subject, null, null, options);
try {
ksm.login();
fail("login should fail");
} catch (LoginException e) {
assertFalse("Should return false because of login failure", ksm
.abort());
}
options.remove("keyStorePasswordURL");
options.put("keyStorePasswordURL", KEYSTORE_PASSWORD_URL);
subject = new Subject();
ksm.initialize(subject, null, null, options);
ksm.login();
assertTrue("Should return true if login was successful", ksm
.abort());
}