use of com.quorum.tessera.config.Config in project tessera by ConsenSys.
the class RecoveryClientProvider method provider.
public static RecoveryClient provider() {
final Config config = ConfigFactory.create().getConfig();
final ServerConfig serverConfig = config.getP2PServerConfig();
final Map<String, String> properties = serverConfig.getProperties();
final String waitTime = new IntervalPropertyHelper(properties).resendWaitTime();
final SSLContextFactory clientSSLContextFactory = ClientSSLContextFactory.create();
final ClientFactory clientFactory = new ClientFactory(clientSSLContextFactory);
final Client client = clientFactory.buildFrom(config.getP2PServerConfig());
client.property("jersey.config.client.readTimeout", waitTime);
return new RestRecoveryClient(client);
}
use of com.quorum.tessera.config.Config in project tessera by ConsenSys.
the class ResendClientProvider method provider.
public static ResendClient provider() {
final Config config = ConfigFactory.create().getConfig();
final ServerConfig serverConfig = config.getP2PServerConfig();
final Map<String, String> properties = serverConfig.getProperties();
final String waitTime = new IntervalPropertyHelper(properties).resendWaitTime();
final SSLContextFactory clientSSLContextFactory = ClientSSLContextFactory.create();
final ClientFactory clientFactory = new ClientFactory(clientSSLContextFactory);
final Client client = clientFactory.buildFrom(config.getP2PServerConfig());
client.property("jersey.config.client.readTimeout", waitTime);
return new RestResendClient(client);
}
use of com.quorum.tessera.config.Config in project tessera by ConsenSys.
the class JaxbConfigFactoryTest method createMinimal.
@Test
public void createMinimal() {
final EncryptorConfig encryptorConfig = new EncryptorConfig() {
{
setType(EncryptorType.NACL);
}
};
Config config = new Config();
config.setEncryptor(encryptorConfig);
InputStream in = Optional.of(config).map(JaxbUtil::marshalToStringNoValidation).map(String::getBytes).map(ByteArrayInputStream::new).get();
JaxbUtil.marshalToStringNoValidation(config);
Config result = factory.create(in);
assertThat(result).isNotNull();
verify(keyEncryptorFactory).create(any(EncryptorConfig.class));
}
use of com.quorum.tessera.config.Config in project tessera by ConsenSys.
the class ConfigFileStoreTest method onSetUp.
@Before
public void onSetUp() throws Exception {
this.path = Files.createTempFile(UUID.randomUUID().toString(), ".junit");
final URL sampleConfig = getClass().getResource("/sample.json");
try (InputStream in = sampleConfig.openStream()) {
Config initialConfig = JaxbUtil.unmarshal(in, Config.class);
JaxbUtil.marshalWithNoValidation(initialConfig, Files.newOutputStream(path));
}
configFileStore = ConfigFileStore.create(path);
}
use of com.quorum.tessera.config.Config in project tessera by ConsenSys.
the class PasswordFileUpdaterWriterTest method newPasswordsWrittenToNewFile.
@Test
public void newPasswordsWrittenToNewFile() throws Exception {
final Config config = mock(Config.class);
final Path pwdFile = mock(Path.class);
final String path = "somepath";
when(pwdFile.toString()).thenReturn(path);
final List<char[]> newPasswords = new ArrayList<>(Arrays.asList("pwd1".toCharArray(), "pwd2".toCharArray()));
final List<String> newPasswordsStr = new ArrayList<>(Arrays.asList("pwd1", "pwd2"));
writer.updateAndWrite(newPasswords, config, pwdFile);
verify(filesDelegate).exists(pwdFile);
verify(filesDelegate).createFile(pwdFile);
verify(filesDelegate).setPosixFilePermissions(pwdFile, Stream.of(PosixFilePermission.OWNER_READ, PosixFilePermission.OWNER_WRITE).collect(Collectors.toSet()));
verify(filesDelegate).write(pwdFile, newPasswordsStr, APPEND);
}
Aggregations