public static ServerListConfig parseInstallAndRuntimeConfigs(TimeLockClientConfig installClientConfig, Supplier<Optional<TimeLockRuntimeConfig>> runtimeConfig, String namespace) { ServerListConfig nonNamespacedConfig = runtimeConfig.get() .map(TimeLockRuntimeConfig::serversList) .orElse(installClientConfig.serversList()); return namespaceUris(nonNamespacedConfig, namespace); }
public ServerListConfig toNamespacedServerList() { return ServerListConfigs.namespaceUris(serversList(), getClientOrThrow()); }
@Test public void namespacingCanDealWithTrailingSlash() { ServerListConfig namespacedServersList = ServerListConfigs.namespaceUris(SERVERS_LIST_3, CLIENT); assertThat(namespacedServersList.servers()).containsExactlyInAnyOrder("three/client"); }
@Test public void namespacingAddsClientNameCorrectly() { ServerListConfig namespacedServersList = ServerListConfigs.namespaceUris(SERVERS_LIST_1, CLIENT); assertThat(namespacedServersList.servers()).containsExactly("one/client"); }
@Test public void namespacingAddsClientNameToAllServers() { ServerListConfig namespacedServersList = ServerListConfigs.namespaceUris(SERVERS_LIST_2, CLIENT); assertThat(namespacedServersList.servers()).containsExactlyInAnyOrder("one/client", "two/client"); }
@Test public void namespacingCanDealWithServerListConfigsWithZeroNodes() { ServerListConfig namespacedServersList = ServerListConfigs.namespaceUris(SERVERS_LIST_EMPTY, CLIENT); assertThat(namespacedServersList.servers()).isEmpty(); }
public static ServerListConfig parseInstallAndRuntimeConfigs(TimeLockClientConfig installClientConfig, Supplier<Optional<TimeLockRuntimeConfig>> runtimeConfig, String namespace) { ServerListConfig nonNamespacedConfig = runtimeConfig.get() .map(TimeLockRuntimeConfig::serversList) .orElse(installClientConfig.serversList()); return namespaceUris(nonNamespacedConfig, namespace); }
public ServerListConfig toNamespacedServerList() { return ServerListConfigs.namespaceUris(serversList(), getClientOrThrow()); }