Search in sources :

Example 51 with Config

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

the class Q2TRestAppTest method getSingletonsOrionClientMode.

@Test
public void getSingletonsOrionClientMode() {
    Config config = mock(Config.class);
    when(config.getClientMode()).thenReturn(ClientMode.ORION);
    ConfigFactory configFactory = mock(ConfigFactory.class);
    when(configFactory.getConfig()).thenReturn(config);
    try (var configFactoryMockedStatic = mockStatic(ConfigFactory.class)) {
        configFactoryMockedStatic.when(ConfigFactory::create).thenReturn(configFactory);
        Set<Object> results = q2TRestApp.getSingletons();
        assertThat(results).hasSize(4);
        List<Class> types = results.stream().map(Object::getClass).collect(Collectors.toList());
        assertThat(types).containsExactlyInAnyOrder(BesuTransactionResource.class, UpCheckResource.class, PrivacyGroupResource.class, RawTransactionResource.class);
    }
}
Also used : Config(com.quorum.tessera.config.Config) ConfigFactory(com.quorum.tessera.config.ConfigFactory) Test(org.junit.Test)

Example 52 with Config

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

the class PayloadPublisherProviderTest method provider.

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

Example 53 with Config

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

the class RecoveryClientProviderTest method provider.

@Test
public void provider() {
    try (var configFactoryMockedStatic = mockStatic(ConfigFactory.class);
        var clientSSLContextFactoryMockedStatic = mockStatic(ClientSSLContextFactory.class)) {
        ConfigFactory configFactory = mock(ConfigFactory.class);
        Config config = mock(Config.class);
        ServerConfig serverConfig = mock(ServerConfig.class);
        when(config.getP2PServerConfig()).thenReturn(serverConfig);
        when(configFactory.getConfig()).thenReturn(config);
        configFactoryMockedStatic.when(ConfigFactory::create).thenReturn(configFactory);
        clientSSLContextFactoryMockedStatic.when(ClientSSLContextFactory::create).thenReturn(mock(ClientSSLContextFactory.class));
        RecoveryClient recoveryClient = RecoveryClientProvider.provider();
        assertThat(recoveryClient).isNotNull().isExactlyInstanceOf(RestRecoveryClient.class);
        clientSSLContextFactoryMockedStatic.verify(ClientSSLContextFactory::create);
        clientSSLContextFactoryMockedStatic.verifyNoMoreInteractions();
        configFactoryMockedStatic.verify(ConfigFactory::create);
        configFactoryMockedStatic.verifyNoMoreInteractions();
    }
}
Also used : ServerConfig(com.quorum.tessera.config.ServerConfig) ClientSSLContextFactory(com.quorum.tessera.ssl.context.ClientSSLContextFactory) Config(com.quorum.tessera.config.Config) ServerConfig(com.quorum.tessera.config.ServerConfig) ConfigFactory(com.quorum.tessera.config.ConfigFactory) Test(org.junit.Test)

Example 54 with Config

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

the class PicoCliDelegateTest method withRecoverMode.

@Test
public void withRecoverMode() throws Exception {
    Path configFile = Paths.get(getClass().getResource("/sample-config.json").toURI());
    CliResult result = cliDelegate.execute("-configfile", configFile.toString(), "-r");
    assertThat(result).isNotNull();
    assertThat(result.getConfig()).isPresent();
    assertThat(result.getStatus()).isEqualTo(0);
    Config config = result.getConfig().get();
    assertThat(config.isRecoveryMode()).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 55 with Config

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

the class KeyGenFileUpdateOptionsTest method configFileOnly.

@Test
public void configFileOnly() 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");
    assertThat(result).isNotNull();
    assertThat(keyGenFileUpdateOptions.getConfig()).isSameAs(config);
    verify(converter).convert("myfile");
    assertThat(keyGenFileUpdateOptions.getConfig()).isSameAs(config);
}
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