package hudson.plugins.perforce;
import javax.annotation.CheckForNull;
import org.jvnet.hudson.test.Bug;
import org.jvnet.hudson.test.HudsonTestCase;
/**
* @author stimmslocal
*/
public class PerforcePasswordEncryptorTest extends HudsonTestCase {
public void testEncryptionRoundTrip() {
PerforcePasswordEncryptor encryptor = new PerforcePasswordEncryptor();
String toEncrypt = "Some random text!";
String encryptedString = encryptor.encryptString(toEncrypt);
assertNotSame(toEncrypt, encryptedString);
String decryptedString = encryptor.decryptString(encryptedString);
assertEquals(toEncrypt, decryptedString);
}
public void testAppearsToBeEncyptedFindsEncryptedString() {
PerforcePasswordEncryptor encryptor = new PerforcePasswordEncryptor();
String toEncrypt = "Some random text!";
String encryptedString = encryptor.encryptString(toEncrypt);
assertTrue(encryptor.appearsToBeAnEncryptedPassword(encryptedString));
}
@Bug(26076)
public void testEncryptNull() {
final PerforcePasswordEncryptor encryptor = new PerforcePasswordEncryptor();
final @CheckForNull String toEncrypt = null;
assertFalse(encryptor.appearsToBeAnEncryptedPassword(null));
String encryptedString = encryptor.encryptString(toEncrypt);
assertEquals("", encryptedString);
}
}