Skip to content

Commit

Permalink
adapt Mock clients constructor to the fact that AwsClient may now hav…
Browse files Browse the repository at this point in the history
…e a ClientConfiguration (triggered by need to have a HTTP proxy)
  • Loading branch information
mkrogemann committed Sep 18, 2012
1 parent 799a08d commit bb39b25
Show file tree
Hide file tree
Showing 10 changed files with 28 additions and 18 deletions.
Expand Up @@ -62,6 +62,7 @@ import com.amazonaws.services.autoscaling.model.TerminateInstanceInAutoScalingGr
import com.amazonaws.services.autoscaling.model.UpdateAutoScalingGroupRequest
import org.codehaus.groovy.grails.web.json.JSONArray
import org.joda.time.format.ISODateTimeFormat
import com.amazonaws.ClientConfiguration

class MockAmazonAutoScalingClient extends AmazonAutoScalingClient {

Expand Down Expand Up @@ -103,8 +104,8 @@ class MockAmazonAutoScalingClient extends AmazonAutoScalingClient {
}
}

MockAmazonAutoScalingClient(BasicAWSCredentials awsCredentials) {
super(awsCredentials)
MockAmazonAutoScalingClient(BasicAWSCredentials awsCredentials, ClientConfiguration clientConfiguration) {
super(awsCredentials as BasicAWSCredentials, clientConfiguration)
mockAsgs = loadMockAsgs()
mockLaunchConfigs = loadMockLaunchConfigs()
}
Expand Down
Expand Up @@ -22,6 +22,7 @@ import com.amazonaws.services.cloudwatch.model.DescribeAlarmsResult
import com.amazonaws.services.cloudwatch.model.ListMetricsRequest
import com.amazonaws.services.cloudwatch.model.ListMetricsResult
import com.amazonaws.services.cloudwatch.model.MetricAlarm
import com.amazonaws.ClientConfiguration

class MockAmazonCloudWatchClient extends AmazonCloudWatchClient {

Expand All @@ -31,8 +32,8 @@ class MockAmazonCloudWatchClient extends AmazonCloudWatchClient {
[new MetricAlarm().withAlarmName('goofy')]
}

MockAmazonCloudWatchClient(BasicAWSCredentials awsCredentials) {
super(awsCredentials)
MockAmazonCloudWatchClient(BasicAWSCredentials awsCredentials, ClientConfiguration clientConfiguration) {
super(awsCredentials as BasicAWSCredentials, clientConfiguration)
mockAlarms = loadMockAlarms()
}

Expand Down
5 changes: 3 additions & 2 deletions src/groovy/com/netflix/asgard/mock/MockAmazonEC2Client.groovy
Expand Up @@ -192,6 +192,7 @@ import com.amazonaws.services.ec2.model.Volume
import com.amazonaws.services.ec2.model.VolumeAttachment
import org.codehaus.groovy.grails.web.json.JSONArray
import org.joda.time.format.ISODateTimeFormat
import com.amazonaws.ClientConfiguration

class MockAmazonEC2Client extends AmazonEC2Client {

Expand Down Expand Up @@ -322,8 +323,8 @@ class MockAmazonEC2Client extends AmazonEC2Client {
}
}

MockAmazonEC2Client(BasicAWSCredentials awsCredentials) {
super(awsCredentials)
MockAmazonEC2Client(BasicAWSCredentials awsCredentials, ClientConfiguration clientConfiguration) {
super(awsCredentials as BasicAWSCredentials, clientConfiguration)
mockImages = loadMockImages()
mockInstances = loadMockInstances()
mockSpotInstanceRequests = loadMockSpotInstanceRequests()
Expand Down
Expand Up @@ -56,6 +56,7 @@ import com.amazonaws.services.elasticloadbalancing.model.SetLoadBalancerPolicies
import com.amazonaws.services.elasticloadbalancing.model.SourceSecurityGroup
import org.codehaus.groovy.grails.web.json.JSONArray
import org.joda.time.format.ISODateTimeFormat
import com.amazonaws.ClientConfiguration

class MockAmazonElasticLoadBalancingClient extends AmazonElasticLoadBalancingClient {

Expand Down Expand Up @@ -90,8 +91,8 @@ class MockAmazonElasticLoadBalancingClient extends AmazonElasticLoadBalancingCli
}
}

MockAmazonElasticLoadBalancingClient(BasicAWSCredentials awsCredentials) {
super(awsCredentials)
MockAmazonElasticLoadBalancingClient(BasicAWSCredentials awsCredentials, ClientConfiguration clientConfiguration) {
super(awsCredentials as BasicAWSCredentials, clientConfiguration)
mockLoadBalancers = loadMockLoadBalancers()
}

Expand Down
5 changes: 3 additions & 2 deletions src/groovy/com/netflix/asgard/mock/MockAmazonRDSClient.groovy
Expand Up @@ -65,6 +65,7 @@ import com.amazonaws.services.rds.model.RestoreDBInstanceFromDBSnapshotRequest
import com.amazonaws.services.rds.model.RestoreDBInstanceToPointInTimeRequest
import com.amazonaws.services.rds.model.RevokeDBSecurityGroupIngressRequest
import com.netflix.asgard.BeanState
import com.amazonaws.ClientConfiguration

class MockAmazonRDSClient extends AmazonRDSClient {

Expand All @@ -84,8 +85,8 @@ class MockAmazonRDSClient extends AmazonRDSClient {
[new DBSnapshot().withDBSnapshotIdentifier('mickeymouse')]
}

MockAmazonRDSClient(BasicAWSCredentials awsCredentials) {
super(awsCredentials)
MockAmazonRDSClient(BasicAWSCredentials awsCredentials, ClientConfiguration clientConfiguration) {
super(awsCredentials as BasicAWSCredentials, clientConfiguration)
mockDbInstances = loadMockDbInstances()
mockDbSecurityGroups = loadMockDbSecurityGroups()
mockDbSnapshots = loadMockDbSnapshots()
Expand Down
5 changes: 3 additions & 2 deletions src/groovy/com/netflix/asgard/mock/MockAmazonS3Client.groovy
Expand Up @@ -17,11 +17,12 @@ package com.netflix.asgard.mock

import com.amazonaws.auth.BasicAWSCredentials
import com.amazonaws.services.s3.AmazonS3Client
import com.amazonaws.ClientConfiguration

class MockAmazonS3Client extends AmazonS3Client {

MockAmazonS3Client(BasicAWSCredentials awsCredentials) {
super(awsCredentials)
MockAmazonS3Client(BasicAWSCredentials awsCredentials, ClientConfiguration clientConfiguration) {
super(awsCredentials as BasicAWSCredentials, clientConfiguration)
}

void setEndpoint(String endpoint) {
Expand Down
Expand Up @@ -38,6 +38,7 @@ import com.amazonaws.services.simpledb.model.SelectResult
import com.amazonaws.services.simpledb.model.UpdateCondition
import org.codehaus.groovy.grails.web.json.JSONArray
import org.joda.time.format.ISODateTimeFormat
import com.amazonaws.ClientConfiguration

class MockAmazonSimpleDBClient extends AmazonSimpleDBClient {

Expand Down Expand Up @@ -88,8 +89,8 @@ class MockAmazonSimpleDBClient extends AmazonSimpleDBClient {
)]
}

MockAmazonSimpleDBClient(BasicAWSCredentials awsCredentials) {
super(awsCredentials)
MockAmazonSimpleDBClient(BasicAWSCredentials awsCredentials, ClientConfiguration clientConfiguration) {
super(awsCredentials as BasicAWSCredentials, clientConfiguration)
mockAppItems = loadMockAppItems()
mockDomains = loadMockDomains()
}
Expand Down
5 changes: 3 additions & 2 deletions src/groovy/com/netflix/asgard/mock/MockAmazonSnsClient.groovy
Expand Up @@ -27,6 +27,7 @@ import com.amazonaws.services.sns.model.ListTopicsRequest
import com.amazonaws.services.sns.model.ListTopicsResult
import com.amazonaws.services.sns.model.Topic
import com.netflix.asgard.model.TopicData
import com.amazonaws.ClientConfiguration

class MockAmazonSnsClient extends AmazonSNSClient {

Expand All @@ -36,8 +37,8 @@ class MockAmazonSnsClient extends AmazonSNSClient {
[new Topic().withTopicArn('arn:aws:sns:us-east-1:179000000000:abadmin-testConformity-Report')]
}

MockAmazonSnsClient(BasicAWSCredentials awsCredentials) {
super(awsCredentials)
MockAmazonSnsClient(BasicAWSCredentials awsCredentials, ClientConfiguration clientConfiguration) {
super(awsCredentials as BasicAWSCredentials, clientConfiguration)
mockTopics = loadMockTopics()
}

Expand Down
5 changes: 3 additions & 2 deletions src/groovy/com/netflix/asgard/mock/MockAmazonSqsClient.groovy
Expand Up @@ -30,6 +30,7 @@ import com.amazonaws.services.sqs.model.ListQueuesRequest
import com.amazonaws.services.sqs.model.ListQueuesResult
import com.netflix.asgard.Region
import com.netflix.asgard.model.SimpleQueue
import com.amazonaws.ClientConfiguration

class MockAmazonSqsClient extends AmazonSQSClient {

Expand All @@ -48,8 +49,8 @@ class MockAmazonSqsClient extends AmazonSQSClient {
])]
}

MockAmazonSqsClient(BasicAWSCredentials awsCredentials) {
super(awsCredentials)
MockAmazonSqsClient(BasicAWSCredentials awsCredentials, ClientConfiguration clientConfiguration) {
super(awsCredentials as BasicAWSCredentials, clientConfiguration)
mockQueues = loadMockQueues()
}

Expand Down
1 change: 1 addition & 0 deletions src/groovy/com/netflix/asgard/mock/Mocks.groovy
Expand Up @@ -333,6 +333,7 @@ class Mocks {
awsClientService = new AwsClientService()
awsClientService.grailsApplication = grailsApplication()
awsClientService.secretService = new SecretService()
awsClientService.configService = configService()
awsClientService.afterPropertiesSet()
}
awsClientService
Expand Down

0 comments on commit bb39b25

Please sign in to comment.