/** * @see EC2TemplateOptions#securityGroups(Iterable<String>) */ public static EC2TemplateOptions securityGroups(String... groupNames) { EC2TemplateOptions options = new EC2TemplateOptions(); return EC2TemplateOptions.class.cast(options.securityGroups(groupNames)); }
/** * @see EC2TemplateOptions#blockDeviceMappings */ public static EC2TemplateOptions blockDeviceMappings(Set<? extends BlockDeviceMapping> blockDeviceMappings) { EC2TemplateOptions options = new EC2TemplateOptions(); return options.blockDeviceMappings(blockDeviceMappings); }
/** * @see EC2TemplateOptions#keyPair */ public static EC2TemplateOptions keyPair(String keyPair) { EC2TemplateOptions options = new EC2TemplateOptions(); return EC2TemplateOptions.class.cast(options.keyPair(keyPair)); }
/** * @see TemplateOptions#installPrivateKey */ public static EC2TemplateOptions installPrivateKey(String rsaKey) { EC2TemplateOptions options = new EC2TemplateOptions(); return EC2TemplateOptions.class.cast(options.installPrivateKey(rsaKey)); }
/** * @see TemplateOptions#userMetadata(Map) */ public static EC2TemplateOptions userMetadata(Map<String, String> userMetadata) { EC2TemplateOptions options = new EC2TemplateOptions(); return EC2TemplateOptions.class.cast(options.userMetadata(userMetadata)); }
public static EC2TemplateOptions blockOnComplete(boolean value) { EC2TemplateOptions options = new EC2TemplateOptions(); return options.blockOnComplete(value); } }
/** * @see TemplateOptions#inboundPorts */ public static EC2TemplateOptions inboundPorts(int... ports) { EC2TemplateOptions options = new EC2TemplateOptions(); return EC2TemplateOptions.class.cast(options.inboundPorts(ports)); }
@Test(expectedExceptions = NullPointerException.class, expectedExceptionsMessageRegExp = "all security groups must be non-empty") public void testsecurityGroupsIterableBadFormat() { EC2TemplateOptions options = new EC2TemplateOptions(); options.securityGroups(ImmutableSet.of("group1", "")); }
@Test(expectedExceptions = NullPointerException.class, expectedExceptionsMessageRegExp = "use noKeyPair option to request boot without a keypair") public void testkeyPairBadFormat() { EC2TemplateOptions options = new EC2TemplateOptions(); options.keyPair(""); }
@Test(expectedExceptions = IllegalArgumentException.class) public void testinboundPortsBadFormat() { EC2TemplateOptions options = new EC2TemplateOptions(); options.inboundPorts(-1, -1); }
@Test public void testDefaultOpen22() { EC2TemplateOptions options = new EC2TemplateOptions(); assertEquals(options.getInboundPorts()[0], 22); }
@Test public void testNullkeyPair() { EC2TemplateOptions options = new EC2TemplateOptions(); assertEquals(options.getKeyPair(), null); }
@Test(expectedExceptions = IllegalArgumentException.class) public void testauthorizePublicKeyBadFormat() { EC2TemplateOptions options = new EC2TemplateOptions(); options.authorizePublicKey("whompy"); }
@Test public void testNullauthorizePublicKey() { EC2TemplateOptions options = new EC2TemplateOptions(); assertEquals(options.getPublicKey(), null); }
@Test(expectedExceptions = IllegalArgumentException.class) public void testsecurityGroupsVarArgsEmptyNotOk() { EC2TemplateOptions options = new EC2TemplateOptions(); options.securityGroups(); }
@Test public void testDefaultGroupsVarArgsEmpty() { EC2TemplateOptions options = new EC2TemplateOptions(); assertEquals(options.getGroups(), ImmutableSet.of()); }
@Test public void testsecurityGroupsVarArgs() { EC2TemplateOptions options = new EC2TemplateOptions(); options.securityGroups("group1", "group2"); assertEquals(options.getGroups(), ImmutableSet.of("group1", "group2")); }
@Test public void testkeyPair() { EC2TemplateOptions options = new EC2TemplateOptions(); options.keyPair("mykeypair"); assertEquals(options.getKeyPair(), "mykeypair"); }
@Test public void testinstallPrivateKey() throws IOException { EC2TemplateOptions options = new EC2TemplateOptions(); options.installPrivateKey("-----BEGIN RSA PRIVATE KEY-----"); assertEquals(options.getPrivateKey(), "-----BEGIN RSA PRIVATE KEY-----"); }
@Test public void testFalsenoKeyPair() { EC2TemplateOptions options = new EC2TemplateOptions(); assertEquals(options.getKeyPair(), null); assert options.shouldAutomaticallyCreateKeyPair(); }