Search in sources :

Example 61 with Config

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);
}
Also used : ServerConfig(com.quorum.tessera.config.ServerConfig) IntervalPropertyHelper(com.quorum.tessera.config.util.IntervalPropertyHelper) Config(com.quorum.tessera.config.Config) ServerConfig(com.quorum.tessera.config.ServerConfig) ClientFactory(com.quorum.tessera.jaxrs.client.ClientFactory) ClientSSLContextFactory(com.quorum.tessera.ssl.context.ClientSSLContextFactory) SSLContextFactory(com.quorum.tessera.ssl.context.SSLContextFactory) Client(jakarta.ws.rs.client.Client)

Example 62 with Config

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);
}
Also used : ServerConfig(com.quorum.tessera.config.ServerConfig) IntervalPropertyHelper(com.quorum.tessera.config.util.IntervalPropertyHelper) Config(com.quorum.tessera.config.Config) ServerConfig(com.quorum.tessera.config.ServerConfig) ClientFactory(com.quorum.tessera.jaxrs.client.ClientFactory) ClientSSLContextFactory(com.quorum.tessera.ssl.context.ClientSSLContextFactory) SSLContextFactory(com.quorum.tessera.ssl.context.SSLContextFactory) Client(jakarta.ws.rs.client.Client)

Example 63 with Config

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));
}
Also used : EncryptorConfig(com.quorum.tessera.config.EncryptorConfig) Config(com.quorum.tessera.config.Config) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) EncryptorConfig(com.quorum.tessera.config.EncryptorConfig) Test(org.junit.Test)

Example 64 with Config

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);
}
Also used : InputStream(java.io.InputStream) JdbcConfig(com.quorum.tessera.config.JdbcConfig) Config(com.quorum.tessera.config.Config) URL(java.net.URL) Before(org.junit.Before)

Example 65 with Config

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);
}
Also used : Path(java.nio.file.Path) Config(com.quorum.tessera.config.Config) ArrayList(java.util.ArrayList) Test(org.junit.Test)

Aggregations

Config (com.quorum.tessera.config.Config)78 Test (org.junit.Test)54 ServerConfig (com.quorum.tessera.config.ServerConfig)20 ConfigFactory (com.quorum.tessera.config.ConfigFactory)18 Path (java.nio.file.Path)11 Before (org.junit.Before)11 ResidentGroup (com.quorum.tessera.config.ResidentGroup)9 ClientFactory (com.quorum.tessera.jaxrs.client.ClientFactory)9 EntityManagerFactory (jakarta.persistence.EntityManagerFactory)9 Client (jakarta.ws.rs.client.Client)9 JdbcConfig (com.quorum.tessera.config.JdbcConfig)7 Map (java.util.Map)7 Collectors (java.util.stream.Collectors)7 Assertions.assertThat (org.assertj.core.api.Assertions.assertThat)7 After (org.junit.After)7 CommandLine (picocli.CommandLine)7 PrivacyViolationException (com.quorum.tessera.transaction.exception.PrivacyViolationException)6 CliResult (com.quorum.tessera.cli.CliResult)5 EncryptorConfig (com.quorum.tessera.config.EncryptorConfig)5 PublicKey (com.quorum.tessera.encryption.PublicKey)5