public void testCreateNodeWithGroupEncodedIntoNameThenStoreCredentials() {
    String group = "foo";
    String name = "container" + new Random().nextInt();

    Template template = templateBuilder.imageId(defaultImage.id()).build();

    DockerTemplateOptions options = template.getOptions().as(DockerTemplateOptions.class);
    options.env(ImmutableList.of("ROOT_PASSWORD=password"));
    guest = adapter.createNodeWithGroupEncodedIntoName(group, name, template);
    assertEquals(guest.getNodeId(), guest.getNode().id());
  }
 /** @see TemplateOptions#blockOnPort(int, int) */
 public static DockerTemplateOptions blockOnPort(int port, int seconds) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.blockOnPort(port, seconds);
 }
 /** @see DockerTemplateOptions#volumes(Map) */
 public static DockerTemplateOptions volumes(Map<String, String> volumes) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.volumes(volumes);
 }
 /** @see TemplateOptions#blockUntilRunning(boolean) */
 public static DockerTemplateOptions blockUntilRunning(boolean blockUntilRunning) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.blockUntilRunning(blockUntilRunning);
 }
 /** @see TemplateOptions#overrideAuthenticateSudo(boolean) */
 public static DockerTemplateOptions overrideAuthenticateSudo(boolean authenticateSudo) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.overrideAuthenticateSudo(authenticateSudo);
 }
 /** @see TemplateOptions#overrideLoginPassword(String) */
 public static DockerTemplateOptions overrideLoginPassword(String password) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.overrideLoginPassword(password);
 }
 /** @see TemplateOptions#networks(Iterable) */
 public static DockerTemplateOptions networks(Iterable<String> networks) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.networks(networks);
 }
 /** @see TemplateOptions#userMetadata(Map) */
 public static DockerTemplateOptions userMetadata(Map<String, String> userMetadata) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.userMetadata(userMetadata);
 }
 /** @see DockerTemplateOptions#cpuShares(Integer) */
 public static DockerTemplateOptions cpuShares(@Nullable Integer cpuShares) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.cpuShares(cpuShares);
 }
 /** @see DockerTemplateOptions#commands(Iterable) */
 public static DockerTemplateOptions commands(Iterable<String> commands) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.commands(commands);
 }
 /** @see DockerTemplateOptions#commands(String...) */
 public static DockerTemplateOptions commands(String... commands) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.commands(commands);
 }
 /** @see DockerTemplateOptions#memory(Integer) */
 public static DockerTemplateOptions memory(@Nullable Integer memory) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.memory(memory);
 }
 /** @see DockerTemplateOptions#hostname(String) */
 public static DockerTemplateOptions hostname(@Nullable String hostname) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.hostname(hostname);
 }
 /** @see DockerTemplateOptions#dns(Iterable) */
 public static DockerTemplateOptions dns(Iterable<String> dns) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.dns(dns);
 }
 /** @see DockerTemplateOptions#dns(String...) */
 public static DockerTemplateOptions dns(String... dns) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.dns(dns);
 }
 /** @see TemplateOptions#installPrivateKey(String) */
 public static DockerTemplateOptions installPrivateKey(String rsaKey) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.installPrivateKey(rsaKey);
 }
 /** @see TemplateOptions#authorizePublicKey(String) */
 public static DockerTemplateOptions authorizePublicKey(String rsaKey) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.authorizePublicKey(rsaKey);
 }
 /** @see DockerTemplateOptions#env(String...) */
 public static DockerTemplateOptions env(String... env) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.env(env);
 }
 /** @see TemplateOptions#nodeNames(Iterable) */
 public static DockerTemplateOptions nodeNames(Iterable<String> nodeNames) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.nodeNames(nodeNames);
 }
 /** @see DockerTemplateOptions#env(Iterable) */
 public static DockerTemplateOptions env(Iterable<String> env) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.env(env);
 }
 /** @see TemplateOptions#overrideLoginUser(String) */
 public static DockerTemplateOptions overrideLoginUser(String user) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.overrideLoginUser(user);
 }
 /** @see DockerTemplateOptions#portBindings(Map) */
 public static DockerTemplateOptions portBindings(Map<Integer, Integer> portBindings) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.portBindings(portBindings);
 }
 /** @see TemplateOptions#overrideLoginPrivateKey(String) */
 public static DockerTemplateOptions overrideLoginPrivateKey(String privateKey) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.overrideLoginPrivateKey(privateKey);
 }
 /** @see DockerTemplateOptions#networkMode(String) */
 public static DockerTemplateOptions networkMode(@Nullable String networkMode) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.networkMode(networkMode);
 }
 /** @see TemplateOptions#overrideLoginCredentials(LoginCredentials) */
 public static DockerTemplateOptions overrideLoginCredentials(LoginCredentials credentials) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.overrideLoginCredentials(credentials);
 }
 /** @see DockerTemplateOptions#extraHosts(Map) */
 public static DockerTemplateOptions extraHosts(Map<String, String> extraHosts) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.extraHosts(extraHosts);
 }
 @Override
 public void copyTo(TemplateOptions to) {
   super.copyTo(to);
   if (to instanceof DockerTemplateOptions) {
     DockerTemplateOptions eTo = DockerTemplateOptions.class.cast(to);
     if (!volumes.isEmpty()) {
       eTo.volumes(volumes);
     }
     eTo.hostname(hostname);
     if (!dns.isEmpty()) {
       eTo.dns(dns);
     }
     eTo.memory(memory);
     eTo.cpuShares(cpuShares);
     if (!commands.isEmpty()) {
       eTo.commands(commands);
     }
     if (!env.isEmpty()) {
       eTo.env(env);
     }
     if (!portBindings.isEmpty()) {
       eTo.portBindings(portBindings);
     }
     eTo.networkMode(networkMode);
     if (!extraHosts.isEmpty()) {
       eTo.extraHosts(extraHosts);
     }
   }
 }
 /** @see TemplateOptions#inboundPorts(int...) */
 public static DockerTemplateOptions inboundPorts(int... ports) {
   DockerTemplateOptions options = new DockerTemplateOptions();
   return options.inboundPorts(ports);
 }