public T fromConfigurationEntry(ConfigurationEntry in) { return this .category(in.getCategory()) .description(in.getDescription()) .name(in.getName()) .value(in.getValue()); } }
public ConfigurationEntry build() { return new ConfigurationEntry(category, description, name, value); }
@Override public String toString() { return string().toString(); }
private void checkConfigurationEntry(ConfigurationEntry entry) { assertEquals(entry, getEntryByName(globalAdminClient.getConfigurationClient() .listConfigurationEntries(name(entry.getName())), entry.getName())); assert entry.getCategory() != null : entry; assert entry.getDescription() != null : entry; assert entry.getName() != null : entry; }
private void checkConfigurationEntry(ConfigurationEntry entry) { assertEquals(entry, getEntryByName(globalAdminClient.getConfigurationApi() .listConfigurationEntries(name(entry.getName())), entry.getName())); assert entry.getCategory() != null : entry; // Description apparently can be null, so ... assert entry.getDescription() != null : entry; assert entry.getName() != null : entry; }
@Override public int compareTo(ConfigurationEntry other) { return name.compareTo(other.getName()); } }
private String getValueByName(Set<ConfigurationEntry> entries, String name) { return getEntryByName(entries, name).getValue(); }
@Test public void testListConfigurationEntries() { skipIfNotGlobalAdmin(); Set<ConfigurationEntry> entries = globalAdminClient .getConfigurationClient().listConfigurationEntries(); Set<String> categories = Sets.newHashSet(); for (ConfigurationEntry entry : entries) { checkConfigurationEntry(entry); categories.add(entry.getCategory()); } assert categories.containsAll(ImmutableSet.<Object>of("Network", "Advanced", "Premium", "Storage", "Usage", "Snapshots", "Account Defaults", "Console Proxy", "Alert")); }
@Override @SelectJson("configuration") public Set<ConfigurationEntry> expected() { return ImmutableSet.of( ConfigurationEntry.builder().category("Advanced").name("account.cleanup.interval").value("86400") .description("The interval (in seconds) between cleanup for removed accounts").build(), ConfigurationEntry.builder().category("Advanced").name("agent.lb.enabled").value("true") .description("If agent load balancing enabled in cluster setup").build() ); }
@Override public int compareTo(ConfigurationEntry other) { return name.compareTo(other.getName()); } }
private String getValueByName(Set<ConfigurationEntry> entries, String name) { return getEntryByName(entries, name).getValue(); }
@Test public void testListConfigurationEntries() { skipIfNotGlobalAdmin(); Set<ConfigurationEntry> entries = globalAdminClient .getConfigurationApi().listConfigurationEntries(); Set<String> categories = Sets.newHashSet(); for (ConfigurationEntry entry : entries) { checkConfigurationEntry(entry); categories.add(entry.getCategory()); } assert categories.containsAll(ImmutableSet.<Object>of("Network", "Advanced", "Storage", "Usage", "Snapshots", "Account Defaults", "Console Proxy", "Alert")); }
@Override @SelectJson("configuration") public Set<ConfigurationEntry> expected() { return ImmutableSet.of( ConfigurationEntry.builder().category("Advanced").name("account.cleanup.interval").value("86400") .description("The interval (in seconds) between cleanup for removed accounts").build(), ConfigurationEntry.builder().category("Advanced").name("agent.lb.enabled").value("true") .description("If agent load balancing enabled in cluster setup").build() ); }
public T fromConfigurationEntry(ConfigurationEntry in) { return this .category(in.getCategory()) .description(in.getDescription()) .name(in.getName()) .value(in.getValue()); } }
@Override public int compareTo(ConfigurationEntry other) { return name.compareTo(other.getName()); } }
@Test public void testUpdateConfigurationEntry() { skipIfNotGlobalAdmin(); Set<ConfigurationEntry> entries = globalAdminClient .getConfigurationClient().listConfigurationEntries(); long expungeDelay = Long.parseLong(getValueByName(entries, "expunge.delay")); assert expungeDelay > 0; globalAdminClient.getConfigurationClient() .updateConfigurationEntry("expunge.delay", "" + (expungeDelay + 1)); long newDelay = Long.parseLong(getOnlyElement(globalAdminClient.getConfigurationClient() .listConfigurationEntries(name("expunge.delay"))).getValue()); assertEquals(newDelay, expungeDelay + 1); globalAdminClient.getConfigurationClient() .updateConfigurationEntry("expunge.delay", "" + expungeDelay); }
@Test public void testListConfigurationEntriesWhenResponseIs2xx() { GlobalConfigurationClient client = requestSendsResponse( HttpRequest.builder() .method("GET") .endpoint( URI.create("http://localhost:8080/client/api?response=json&" + "command=listConfigurations&listAll=true&apiKey=identity&signature=%2BJ9mTuw%2BZXaumzMAJAXgZQaO2cc%3D")) .addHeader("Accept", "application/json") .build(), HttpResponse.builder() .statusCode(200) .payload(payloadFromResource("/listconfigurationsresponse.json")) .build()); assertEquals(client.listConfigurationEntries(), ImmutableSet.of( ConfigurationEntry.builder().category("Advanced").name("account.cleanup.interval").value("86400") .description("The interval (in seconds) between cleanup for removed accounts").build(), ConfigurationEntry.builder().category("Advanced").name("agent.lb.enabled").value("true") .description("If agent load balancing enabled in cluster setup").build() )); }
@Override public String toString() { return string().toString(); }
public ConfigurationEntry build() { return new ConfigurationEntry(category, description, name, value); }
public T fromConfigurationEntry(ConfigurationEntry in) { return this .category(in.getCategory()) .description(in.getDescription()) .name(in.getName()) .value(in.getValue()); } }