protected void addSecurityGroups(String region, String group, Template template, RunInstancesOptions instanceOptions) { Set<String> groups = getSecurityGroupsForTagAndOptions(region, group, template.getOptions()); instanceOptions.withSecurityGroups(groups); }
protected void addSecurityGroups(String region, String group, Template template, RunInstancesOptions instanceOptions) { Set<String> groups = getSecurityGroupsForTagAndOptions(region, group, null, template.getOptions()); instanceOptions.withSecurityGroups(groups); }
protected void addSecurityGroups(String region, String group, Template template, RunInstancesOptions instanceOptions) { Set<String> groups = getSecurityGroupsForTagAndOptions(region, group, template.getOptions()); instanceOptions.withSecurityGroups(groups); }
protected void addSecurityGroups(String region, String group, Template template, RunInstancesOptions instanceOptions) { Set<String> groups = getSecurityGroupsForTagAndOptions(region, group, null, template.getOptions()); instanceOptions.withSecurityGroups(groups); }
protected void addSecurityGroups(String region, String group, Template template, RunInstancesOptions instanceOptions) { Set<String> groups = getSecurityGroupsForTagAndOptions(region, group, null, template.getOptions()); instanceOptions.withSecurityGroups(groups); }
public void testGetSecurityGroupsForTagAndOptions_DoesNorReuseGroupByDefaultWhenNoPortsAreSpecifiedWhenDoesExistAndAcceptsUserSuppliedGroups() { // setup constants String region = Region.AP_SOUTHEAST_1; String group = "group"; Set<String> groupIds = ImmutableSet.<String> of("group1", "group2"); Set<String> returnVal = ImmutableSet.<String> of("group1", "group2"); // create mocks CreateKeyPairAndSecurityGroupsAsNeededAndReturnRunOptions strategy = setupStrategy(); EC2TemplateOptions options = createMock(EC2TemplateOptions.class); // setup expectations expect(options.getGroups()).andReturn(groupIds).atLeastOnce(); // replay mocks replay(options); replayStrategy(strategy); // run assertEquals(strategy.getSecurityGroupsForTagAndOptions(region, group, null, options), returnVal); // verify mocks verify(options); verifyStrategy(strategy); }
public void testGetSecurityGroupsForTagAndOptions_reusesGroupByDefaultWhenNoPortsAreSpecifiedWhenDoesExistAndAcceptsUserSuppliedGroups() { // setup constants String region = Region.AP_SOUTHEAST_1; String group = "group"; String generatedMarkerGroup = "jclouds#group"; Set<String> groupIds = ImmutableSet.<String> of("group1", "group2"); int[] ports = new int[] {}; boolean shouldAuthorizeSelf = true; boolean groupExisted = true; Set<String> returnVal = ImmutableSet.<String> of(generatedMarkerGroup, "group1", "group2"); // create mocks CreateKeyPairAndSecurityGroupsAsNeededAndReturnRunOptions strategy = setupStrategy(); EC2TemplateOptions options = createMock(EC2TemplateOptions.class); // setup expectations expect(options.getGroups()).andReturn(groupIds).atLeastOnce(); RegionNameAndIngressRules regionNameAndIngressRules = new RegionNameAndIngressRules(region, generatedMarkerGroup, ports, shouldAuthorizeSelf); expect(strategy.securityGroupMap.getUnchecked(regionNameAndIngressRules)) .andReturn(groupExisted ? "group" : null); // replay mocks replay(options); replayStrategy(strategy); // run assertEquals(strategy.getSecurityGroupsForTagAndOptions(region, group, options), returnVal); // verify mocks verify(options); verifyStrategy(strategy); }
public void testGetSecurityGroupsForTagAndOptions_createsNewGroupByDefaultWhenPortsAreSpecifiedWhenDoesntExist() throws ExecutionException { // setup constants String region = Region.AP_SOUTHEAST_1; String group = "group"; String generatedMarkerGroup = "jclouds#group"; Set<String> groupIds = ImmutableSet.<String> of(); int[] ports = new int[] { 22, 80 }; boolean shouldAuthorizeSelf = true; Set<String> returnVal = ImmutableSet.<String> of(generatedMarkerGroup); // create mocks CreateKeyPairAndSecurityGroupsAsNeededAndReturnRunOptions strategy = setupStrategy(); EC2TemplateOptions options = createMock(EC2TemplateOptions.class); // setup expectations expect(options.getGroups()).andReturn(groupIds).atLeastOnce(); expect(options.getInboundPorts()).andReturn(ports).atLeastOnce(); RegionNameAndIngressRules regionNameAndIngressRules = new RegionNameAndIngressRules(region, generatedMarkerGroup, ports, shouldAuthorizeSelf); expect(strategy.securityGroupMap.getUnchecked(regionNameAndIngressRules)).andReturn(generatedMarkerGroup); // replay mocks replay(options); replayStrategy(strategy); // run assertEquals(strategy.getSecurityGroupsForTagAndOptions(region, group, options), returnVal); // verify mocks verify(options); verifyStrategy(strategy); }
public void testGetSecurityGroupsForTagAndOptions_reusesGroupByDefaultWhenNoPortsAreSpecifiedWhenDoesExist() throws ExecutionException { // setup constants String region = Region.AP_SOUTHEAST_1; String group = "group"; String generatedMarkerGroup = "jclouds#group"; Set<String> groupIds = ImmutableSet.<String> of(); int[] ports = {}; boolean shouldAuthorizeSelf = true; Set<String> returnVal = ImmutableSet.<String> of(generatedMarkerGroup); // create mocks CreateKeyPairAndSecurityGroupsAsNeededAndReturnRunOptions strategy = setupStrategy(); EC2TemplateOptions options = createMock(EC2TemplateOptions.class); // setup expectations expect(options.getGroups()).andReturn(groupIds).atLeastOnce(); expect(options.getInboundPorts()).andReturn(ports).atLeastOnce(); RegionNameAndIngressRules regionNameAndIngressRules = new RegionNameAndIngressRules(region, generatedMarkerGroup, ports, shouldAuthorizeSelf, null); expect(strategy.securityGroupMap.getUnchecked(regionNameAndIngressRules)).andReturn(generatedMarkerGroup); // replay mocks replay(options); replayStrategy(strategy); // run assertEquals(strategy.getSecurityGroupsForTagAndOptions(region, group, null, options), returnVal); // verify mocks verify(options); verifyStrategy(strategy); }
public void testGetSecurityGroupsForTagAndOptions_reusesGroupByDefaultWhenNoPortsAreSpecifiedWhenDoesExist() throws ExecutionException { // setup constants String region = Region.AP_SOUTHEAST_1; String group = "group"; String generatedMarkerGroup = "jclouds#group"; Set<String> groupIds = ImmutableSet.<String> of(); int[] ports = new int[] {}; boolean shouldAuthorizeSelf = true; Set<String> returnVal = ImmutableSet.<String> of(generatedMarkerGroup); // create mocks CreateKeyPairAndSecurityGroupsAsNeededAndReturnRunOptions strategy = setupStrategy(); EC2TemplateOptions options = createMock(EC2TemplateOptions.class); // setup expectations expect(options.getGroups()).andReturn(groupIds).atLeastOnce(); expect(options.getInboundPorts()).andReturn(ports).atLeastOnce(); RegionNameAndIngressRules regionNameAndIngressRules = new RegionNameAndIngressRules(region, generatedMarkerGroup, ports, shouldAuthorizeSelf); expect(strategy.securityGroupMap.getUnchecked(regionNameAndIngressRules)).andReturn(generatedMarkerGroup); // replay mocks replay(options); replayStrategy(strategy); // run assertEquals(strategy.getSecurityGroupsForTagAndOptions(region, group, options), returnVal); // verify mocks verify(options); verifyStrategy(strategy); }
public void testGetSecurityGroupsForTagAndOptions_createsNewGroupByDefaultWhenNoPortsAreSpecifiedWhenDoesntExist() throws ExecutionException { // setup constants String region = Region.AP_SOUTHEAST_1; String group = "group"; String generatedMarkerGroup = "jclouds#group"; Set<String> groupIds = ImmutableSet.<String> of(); int[] ports = new int[] {}; boolean shouldAuthorizeSelf = true; Set<String> returnVal = ImmutableSet.<String> of(generatedMarkerGroup); // create mocks CreateKeyPairAndSecurityGroupsAsNeededAndReturnRunOptions strategy = setupStrategy(); EC2TemplateOptions options = createMock(EC2TemplateOptions.class); // setup expectations expect(options.getGroups()).andReturn(groupIds).atLeastOnce(); expect(options.getInboundPorts()).andReturn(ports).atLeastOnce(); RegionNameAndIngressRules regionNameAndIngressRules = new RegionNameAndIngressRules(region, generatedMarkerGroup, ports, shouldAuthorizeSelf); expect(strategy.securityGroupMap.getUnchecked(regionNameAndIngressRules)).andReturn(group); // replay mocks replay(options); replayStrategy(strategy); // run assertEquals(strategy.getSecurityGroupsForTagAndOptions(region, group, options), returnVal); // verify mocks verify(options); verifyStrategy(strategy); }
public void testGetSecurityGroupsForTagAndOptions_createsNewGroupByDefaultWhenPortsAreSpecifiedWhenDoesntExist() throws ExecutionException { // setup constants String region = Region.AP_SOUTHEAST_1; String group = "group"; String generatedMarkerGroup = "jclouds#group"; Set<String> groupIds = ImmutableSet.<String> of(); int[] ports = { 22, 80 }; boolean shouldAuthorizeSelf = true; Set<String> returnVal = ImmutableSet.<String> of(generatedMarkerGroup); // create mocks CreateKeyPairAndSecurityGroupsAsNeededAndReturnRunOptions strategy = setupStrategy(); EC2TemplateOptions options = createMock(EC2TemplateOptions.class); // setup expectations expect(options.getGroups()).andReturn(groupIds).atLeastOnce(); expect(options.getInboundPorts()).andReturn(ports).atLeastOnce(); RegionNameAndIngressRules regionNameAndIngressRules = new RegionNameAndIngressRules(region, generatedMarkerGroup, ports, shouldAuthorizeSelf, null); expect(strategy.securityGroupMap.getUnchecked(regionNameAndIngressRules)).andReturn(generatedMarkerGroup); // replay mocks replay(options); replayStrategy(strategy); // run assertEquals(strategy.getSecurityGroupsForTagAndOptions(region, group, null, options), returnVal); // verify mocks verify(options); verifyStrategy(strategy); }
public void testGetSecurityGroupsForTagAndOptions_createsNewGroupByDefaultWhenNoPortsAreSpecifiedWhenDoesntExist() throws ExecutionException { // setup constants String region = Region.AP_SOUTHEAST_1; String group = "group"; String generatedMarkerGroup = "jclouds#group"; Set<String> groupIds = ImmutableSet.<String> of(); int[] ports = {}; boolean shouldAuthorizeSelf = true; Set<String> returnVal = ImmutableSet.<String> of(generatedMarkerGroup); // create mocks CreateKeyPairAndSecurityGroupsAsNeededAndReturnRunOptions strategy = setupStrategy(); EC2TemplateOptions options = createMock(EC2TemplateOptions.class); // setup expectations expect(options.getGroups()).andReturn(groupIds).atLeastOnce(); expect(options.getInboundPorts()).andReturn(ports).atLeastOnce(); RegionNameAndIngressRules regionNameAndIngressRules = new RegionNameAndIngressRules(region, generatedMarkerGroup, ports, shouldAuthorizeSelf, null); expect(strategy.securityGroupMap.getUnchecked(regionNameAndIngressRules)).andReturn(generatedMarkerGroup); // replay mocks replay(options); replayStrategy(strategy); // run assertEquals(strategy.getSecurityGroupsForTagAndOptions(region, group, null, options), returnVal); // verify mocks verify(options); verifyStrategy(strategy); }
expect(strategy.createNewKeyPairUnlessUserSpecifiedOtherwise(region, group, options)).andReturn( systemGeneratedKeyPairName); expect(strategy.getSecurityGroupsForTagAndOptions(region, group, options)).andReturn(generatedGroups); expect(options.getUserData()).andReturn("hello".getBytes());
expect(strategy.createNewKeyPairUnlessUserSpecifiedOtherwise(region, group, options)).andReturn( systemGeneratedKeyPairName); expect(strategy.getSecurityGroupsForTagAndOptions(region, group, options)).andReturn(generatedGroups); expect(options.getUserData()).andReturn(null);
expect(strategy.createNewKeyPairUnlessUserSpecifiedOtherwise(region, group, options)).andReturn( systemGeneratedKeyPairName); expect(strategy.getSecurityGroupsForTagAndOptions(region, group, null, options)).andReturn(generatedGroups); expect(options.getUserData()).andReturn("hello".getBytes());
expect(strategy.createNewKeyPairUnlessUserSpecifiedOtherwise(region, group, options)).andReturn( systemGeneratedKeyPairName); expect(strategy.getSecurityGroupsForTagAndOptions(region, group, null, options)).andReturn(generatedGroups); expect(options.getUserData()).andReturn(null); expect(options.getClientToken()).andReturn(null);