Skip to content

Commit da5f60b

Browse files
committed
Use hvm type for ec2 tests.
1 parent e00b757 commit da5f60b

File tree

10 files changed

+21
-21
lines changed

10 files changed

+21
-21
lines changed

services/autoscaling/src/it/java/software/amazon/awssdk/services/autoscaling/IntegrationTestBase.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@
2626
* Base class for AutoScaling integration tests. Provides several convenience methods for creating
2727
* test data, test data values, and automatically loads the AWS credentials from a properties file
2828
* on disk and instantiates clients for the test subclasses to use.
29-
*
30-
* @author Jason Fulghum [email protected]
3129
*/
3230
public abstract class IntegrationTestBase extends AwsTestBase {
3331

services/elasticloadbalancing/src/it/java/software/amazon/awssdk/services/elasticloadbalancing/ElbIntegrationTest.java

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@
3232
import org.junit.Test;
3333
import software.amazon.awssdk.regions.Region;
3434
import software.amazon.awssdk.services.ec2.Ec2Client;
35+
import software.amazon.awssdk.services.ec2.model.DescribeImagesRequest;
36+
import software.amazon.awssdk.services.ec2.model.Filter;
37+
import software.amazon.awssdk.services.ec2.model.Image;
3538
import software.amazon.awssdk.services.ec2.model.Placement;
3639
import software.amazon.awssdk.services.ec2.model.RunInstancesRequest;
3740
import software.amazon.awssdk.services.ec2.model.TerminateInstancesRequest;
@@ -73,14 +76,8 @@
7376

7477
/**
7578
* Integration tests for the Elastic Load Balancing client.
76-
*
77-
* @author Jason Fulghum [email protected]
7879
*/
7980
public class ElbIntegrationTest extends AwsIntegrationTestBase {
80-
81-
/** AMI used for tests that require an EC2 instance. */
82-
private static final String AMI_ID = "ami-7f418316";
83-
8481
/** Protocol value used in LB requests. */
8582
private static final String PROTOCOL = "HTTP";
8683

@@ -189,12 +186,14 @@ public void tearDown() throws Exception {
189186
*/
190187
@Test
191188
public void testLoadBalancerInstanceOperations() throws Exception {
189+
String ebs_hvm_ami_id = findEbsBackedPublicHvmAmiId();
190+
192191
// Start up an EC2 instance to register with our LB
193192
RunInstancesRequest runInstancesRequest = RunInstancesRequest.builder()
194193
.placement(
195194
Placement.builder()
196195
.availabilityZone(AVAILABILITY_ZONE_1).build())
197-
.imageId(AMI_ID).minCount(1).maxCount(1).build();
196+
.imageId(ebs_hvm_ami_id).minCount(1).maxCount(1).build();
198197
instanceId = ec2.runInstances(runInstancesRequest)
199198
.instances().get(0).instanceId();
200199

@@ -490,4 +489,19 @@ public void testSetLoadBalancerPoliciesOfListener() {
490489
// Delete the policy
491490
elb.deleteLoadBalancerPolicy(DeleteLoadBalancerPolicyRequest.builder().loadBalancerName(loadBalancerName).policyName(policyName).build());
492491
}
492+
493+
private String findEbsBackedPublicHvmAmiId() {
494+
List<Image> hvmImages = ec2.describeImages(
495+
DescribeImagesRequest
496+
.builder()
497+
.filters(Filter.builder().name("virtualization-type").values("hvm").build(),
498+
Filter.builder().name("is-public").values("true").build(),
499+
Filter.builder().name("root-device-type").values("ebs").build(),
500+
Filter.builder().name("name").values("ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64*").build())
501+
.build()).images();
502+
503+
assertTrue("Cannot find a public HVM AMI.", hvmImages.size() > 0);
504+
505+
return hvmImages.get(0).imageId();
506+
}
493507
}

services/iam/src/it/java/software/amazon/awssdk/services/iam/IntegrationTestBase.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@
3131
* Base class for IAM integration tests. Provides convenience methods for
3232
* creating test data, and automatically loads AWS credentials from a properties
3333
* file on disk and instantiates clients for the individual tests to use.
34-
*
35-
* @author Jason Fulghum [email protected]
3634
*/
3735
public class IntegrationTestBase extends AwsTestBase {
3836

services/sns/src/it/java/software/amazon/awssdk/services/sns/IntegrationTestBase.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,6 @@
3737
/**
3838
* Base class for SNS integration tests; responsible for loading AWS account info for running the
3939
* tests, and instantiating clients, etc.
40-
*
41-
4240
*/
4341
public abstract class IntegrationTestBase extends AwsIntegrationTestBase {
4442

services/sqs/src/it/java/software/amazon/awssdk/services/sqs/IntegrationTestBase.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@
3535
* Base class for SQS integration tests. Provides convenience methods for creating test data, and
3636
* automatically loads AWS credentials from a properties file on disk and instantiates clients for
3737
* the individual tests to use.
38-
*
39-
* @author Jason Fulghum [email protected]
4038
*/
4139
public class IntegrationTestBase extends AwsIntegrationTestBase {
4240

test/test-utils/src/main/java/software/amazon/awssdk/testutils/RandomInputStream.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@
2222
/**
2323
* Test utility InputStream implementation that generates random ASCII data when
2424
* read, up to the size specified when constructed.
25-
*
26-
* @author Jason Fulghum [email protected]
2725
*/
2826
public class RandomInputStream extends InputStream {
2927

test/test-utils/src/main/java/software/amazon/awssdk/testutils/RandomTempFile.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@
3030
* Java's temporary directory, as declared in the JRE's system properties. The
3131
* file is immediately filled with a specified amount of random ASCII data.
3232
*
33-
* @author Jason Fulghum [email protected]
34-
*
3533
* @see RandomInputStream
3634
*/
3735
public class RandomTempFile extends File {

test/test-utils/src/main/java/software/amazon/awssdk/testutils/UnreliableRandomInputStream.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@
2323
* Subclass of RandomInputStream that, in addition to spitting out a set length
2424
* of random characters, throws an IOException. Intended for testing error
2525
* recovery in the client library.
26-
*
27-
* @author Jason Fulghum [email protected]
2826
*/
2927
public class UnreliableRandomInputStream extends RandomInputStream {
3028
private static final Logger log = LoggerFactory.getLogger(UnreliableRandomInputStream.class);

0 commit comments

Comments
 (0)