Search in sources :

Example 21 with Config

use of com.quorum.tessera.config.Config in project tessera by ConsenSys.

the class PayloadPublisherProvider method provider.

public static PayloadPublisher provider() {
    Config config = ConfigFactory.create().getConfig();
    Discovery partyInfoService = Discovery.create();
    ClientFactory clientFactory = new ClientFactory();
    Client client = clientFactory.buildFrom(config.getP2PServerConfig());
    return new RestPayloadPublisher(client, partyInfoService);
}
Also used : Config(com.quorum.tessera.config.Config) Discovery(com.quorum.tessera.discovery.Discovery) ClientFactory(com.quorum.tessera.jaxrs.client.ClientFactory) Client(jakarta.ws.rs.client.Client)

Example 22 with Config

use of com.quorum.tessera.config.Config in project tessera by ConsenSys.

the class PrivacyGroupPublisherProvider method provider.

public static PrivacyGroupPublisher provider() {
    Discovery discovery = Discovery.create();
    Config config = ConfigFactory.create().getConfig();
    Client client = new ClientFactory().buildFrom(config.getP2PServerConfig());
    return new RestPrivacyGroupPublisher(discovery, client);
}
Also used : Config(com.quorum.tessera.config.Config) Discovery(com.quorum.tessera.discovery.Discovery) ClientFactory(com.quorum.tessera.jaxrs.client.ClientFactory) Client(jakarta.ws.rs.client.Client)

Example 23 with Config

use of com.quorum.tessera.config.Config in project tessera by ConsenSys.

the class PrivacyGroupPublisherProviderTest method provider.

@Test
public void provider() throws Exception {
    Config config = mock(Config.class);
    when(config.getP2PServerConfig()).thenReturn(mock(ServerConfig.class));
    ConfigFactory configFactory = mock(ConfigFactory.class);
    when(configFactory.getConfig()).thenReturn(config);
    PrivacyGroupPublisher result;
    try (var discoveryMockedStatic = mockStatic(Discovery.class);
        var configFactoryMockedStatic = mockStatic(ConfigFactory.class)) {
        discoveryMockedStatic.when(Discovery::create).thenReturn(mock(Discovery.class));
        configFactoryMockedStatic.when(ConfigFactory::create).thenReturn(configFactory);
        result = PrivacyGroupPublisherProvider.provider();
        discoveryMockedStatic.verify(Discovery::create);
        configFactoryMockedStatic.verify(ConfigFactory::create);
        discoveryMockedStatic.verifyNoMoreInteractions();
        configFactoryMockedStatic.verifyNoMoreInteractions();
    }
    assertThat(result).isNotNull();
}
Also used : ServerConfig(com.quorum.tessera.config.ServerConfig) Config(com.quorum.tessera.config.Config) ServerConfig(com.quorum.tessera.config.ServerConfig) Discovery(com.quorum.tessera.discovery.Discovery) PrivacyGroupPublisher(com.quorum.tessera.privacygroup.publish.PrivacyGroupPublisher) ConfigFactory(com.quorum.tessera.config.ConfigFactory) Test(org.junit.Test)

Example 24 with Config

use of com.quorum.tessera.config.Config in project tessera by ConsenSys.

the class PicoCliDelegateTest method legacyConfigOverride.

@Test
public void legacyConfigOverride() throws Exception {
    Path configFile = Paths.get(getClass().getResource("/sample-config.json").toURI());
    CliResult result = cliDelegate.execute("-configfile", configFile.toString(), "-jdbc.autoCreateTables", "true", "-useWhiteList", "true");
    assertThat(result).isNotNull();
    assertThat(result.getConfig()).isPresent();
    assertThat(result.getStatus()).isEqualTo(0);
    assertThat(result.isSuppressStartup()).isFalse();
    Config config = result.getConfig().get();
    assertThat(config.getJdbcConfig()).isNotNull();
    assertThat(config.getJdbcConfig().isAutoCreateTables()).isTrue();
    assertThat(config.isUseWhiteList()).isTrue();
}
Also used : Path(java.nio.file.Path) CliResult(com.quorum.tessera.cli.CliResult) KeyDataConfig(com.quorum.tessera.config.KeyDataConfig) Config(com.quorum.tessera.config.Config) Test(org.junit.Test)

Example 25 with Config

use of com.quorum.tessera.config.Config in project tessera by ConsenSys.

the class KeyGenFileUpdateOptionsTest method configFileAndConfigout.

@Test
public void configFileAndConfigout() throws Exception {
    Config config = mock(Config.class);
    when(converter.convert(anyString())).thenReturn(config);
    CommandLine commandLine = new CommandLine(keyGenFileUpdateOptions);
    CommandLine.ParseResult result = commandLine.registerConverter(Config.class, converter).parseArgs("--configfile=myfile", "--configout=myconfigout");
    assertThat(result).isNotNull();
    verify(converter).convert("myfile");
    assertThat(keyGenFileUpdateOptions.getConfig()).isSameAs(config);
    assertThat(result.unmatched()).isEmpty();
    assertThat(result.matchedArgs()).hasSize(2);
    assertThat(result.hasMatchedOption("--configfile"));
    assertThat(result.hasMatchedOption("--configout"));
}
Also used : CommandLine(picocli.CommandLine) Config(com.quorum.tessera.config.Config) 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