未验证 提交 39826800 编写于 作者: J Jesse Glick

HexStringConfidentialKeyTest

上级 1cad7b5f
package jenkins.security
import org.junit.Rule
import org.junit.Test
/**
*
*
* @author Kohsuke Kawaguchi
*/
class HexStringConfidentialKeyTest {
@Rule
public ConfidentialStoreRule store = new ConfidentialStoreRule()
@Test
void hexStringShouldProduceHexString() {
def key = new HexStringConfidentialKey("test",8)
assert key.get() =~ /[A-Fa-f0-9]{8}/
}
@Test
void multipleGetsAreIdempotent() {
def key = new HexStringConfidentialKey("test",8)
assert key.get()==key.get()
}
@Test
void specifyLengthAndMakeSureItTakesEffect() {
[8,16,32,256].each { n ->
new HexStringConfidentialKey("test"+n,n).get().length()==n
}
}
@Test
void loadingExistingKey() {
def key1 = new HexStringConfidentialKey("test",8)
key1.get() // this causes the ke to be generated
// this second key of the same ID will cause it to load the key from the disk
def key2 = new HexStringConfidentialKey("test",8)
assert key1.get()==key2.get()
}
}
package jenkins.security;
import static org.junit.Assert.*;
import org.junit.Rule;
import org.junit.Test;
public class HexStringConfidentialKeyTest {
@Rule
public ConfidentialStoreRule store = new ConfidentialStoreRule();
@Test
public void hexStringShouldProduceHexString() {
HexStringConfidentialKey key = new HexStringConfidentialKey("test", 8);
assertTrue(key.get().matches("[A-Fa-f0-9]{8}"));
}
@Test
public void multipleGetsAreIdempotent() {
HexStringConfidentialKey key = new HexStringConfidentialKey("test", 8);
assertEquals(key.get(), key.get());
}
@Test
public void specifyLengthAndMakeSureItTakesEffect() {
for (int n : new int[] {8, 16, 32, 256}) {
assertEquals(n, new HexStringConfidentialKey("test" + n, n).get().length());
}
}
@Test
public void loadingExistingKey() {
HexStringConfidentialKey key1 = new HexStringConfidentialKey("test", 8);
key1.get(); // this causes the ke to be generated
// this second key of the same ID will cause it to load the key from the disk
HexStringConfidentialKey key2 = new HexStringConfidentialKey("test", 8);
assertEquals(key1.get(), key2.get());
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册