Skip to content

Commit

Permalink
feat(instances): add more account metadata
Browse files Browse the repository at this point in the history
* added account metadata to instance metadata map for use in insight
links.
  • Loading branch information
icfantv committed Mar 2, 2017
1 parent 05b7b74 commit afc3816
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 3 deletions.
Expand Up @@ -40,7 +40,8 @@ class InstanceService {

Map getForAccountAndRegion(String account, String region, String instanceId) {
HystrixFactory.newMapCommand(GROUP, "getInstancesForAccountAndRegion-${providerLookupService.providerForAccount(account)}") {
def instanceDetails = clouddriverService.getInstanceDetails(account, region, instanceId)
def accountDetails = clouddriverService.getAccount(account)
def instanceDetails = clouddriverService.getInstanceDetails(account, region, instanceId) << accountDetails
def instanceContext = instanceDetails.collectEntries {
return it.value instanceof String ? [it.key, it.value] : [it.key, ""]
} as Map<String, String>
Expand Down
Expand Up @@ -27,18 +27,19 @@ class InstanceServiceSpec extends Specification {
def service = new InstanceService(
clouddriverService: Mock(ClouddriverService) {
1 * getInstanceDetails(_, _, _) >> { return [privateIpAddress: "10.0.0.1", map: [:]] }
1 * getAccount(_) >> { return [awsAccount: "prod"] }
},
providerLookupService: Stub(ProviderLookupService) {
providerForAccount(_) >> "test"
},
insightConfiguration: new InsightConfiguration(
instance: [new InsightConfiguration.Link(url: '${account}-${region}-${instanceId}-{DNE}-${privateIpAddress}')]
instance: [new InsightConfiguration.Link(url: '${account}-${awsAccount}-${region}-${instanceId}-{DNE}-${privateIpAddress}')]
)
)

expect:
service.getForAccountAndRegion("account", "region", "instanceId").insightActions*.url == [
"account-region-instanceId-{DNE}-10.0.0.1"
"account-prod-region-instanceId-{DNE}-10.0.0.1"
]
}

Expand Down

0 comments on commit afc3816

Please sign in to comment.