Skip to content

Commit d202737

Browse files
committed
refactor: migrate first function
1 parent adb4bad commit d202737

File tree

5 files changed

+13
-15
lines changed

5 files changed

+13
-15
lines changed

packages/core/src/dynamicResources/explorer/nodes/resourcesNode.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
import * as vscode from 'vscode'
77
import * as nls from 'vscode-nls'
8-
import { CloudFormationClient, CloudFormationClient } from '../../../shared/clients/cloudFormation'
8+
import { CloudFormationClient } from '../../../shared/clients/cloudFormation'
99
import { AWSTreeNodeBase } from '../../../shared/treeview/nodes/awsTreeNodeBase'
1010
import { PlaceholderNode } from '../../../shared/treeview/nodes/placeholderNode'
1111
import { makeChildrenNodes } from '../../../shared/treeview/utils'

packages/core/src/shared/clients/cloudFormation.ts

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,20 @@
44
*/
55

66
import { CloudFormation } from 'aws-sdk'
7+
import * as CloudFormationV3 from '@aws-sdk/client-cloudformation'
78
import globals from '../extensionGlobals'
89
import { AsyncCollection } from '../utilities/asyncCollection'
910
import { pageableToCollection } from '../utilities/collectionUtils'
1011
import { isNonNullable } from '../utilities/tsUtils'
12+
import { ClientWrapper } from './clientWrapper'
1113

12-
export class CloudFormationClient {
13-
public constructor(public readonly regionCode: string) {}
14-
15-
public async deleteStack(name: string): Promise<void> {
16-
const client = await this.createSdkClient()
14+
export class CloudFormationClient extends ClientWrapper<CloudFormationV3.CloudFormationClient> {
15+
public constructor(regionCode: string) {
16+
super(regionCode, CloudFormationV3.CloudFormationClient)
17+
}
1718

18-
await client
19-
.deleteStack({
20-
StackName: name,
21-
})
22-
.promise()
19+
public async deleteStack(name: string): Promise<CloudFormationV3.DeleteStackCommandOutput> {
20+
return await this.makeRequest(CloudFormationV3.DeleteStackCommand, { StackName: name })
2321
}
2422

2523
public async describeType(typeName: string): Promise<CloudFormation.DescribeTypeOutput> {

packages/core/src/test/dynamicResources/awsResourceManager.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import { ResourceNode } from '../../dynamicResources/explorer/nodes/resourceNode
1313
import { ResourceTypeNode } from '../../dynamicResources/explorer/nodes/resourceTypeNode'
1414
import { formatResourceModel, AwsResourceManager } from '../../dynamicResources/awsResourceManager'
1515
import { CloudControlClient, DefaultCloudControlClient } from '../../shared/clients/cloudControlClient'
16-
import { CloudFormationClient, CloudFormationClient } from '../../shared/clients/cloudFormation'
16+
import { CloudFormationClient } from '../../shared/clients/cloudFormation'
1717
import { makeTemporaryToolkitFolder, readFileAsString } from '../../shared/filesystemUtilities'
1818
import { FakeExtensionContext } from '../fakeExtensionContext'
1919
import { existsSync } from 'fs' // eslint-disable-line no-restricted-imports

packages/core/src/test/shared/sam/deploy.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ describe('SAM DeployWizard', async function () {
5353

5454
// Simulate return of deployed stacks
5555
mockDefaultCFNClient = sandbox.createStubInstance(CloudFormationClientModule.CloudFormationClient)
56-
sandbox.stub(CloudFormationClientModule, 'DefaultCloudFormationClient').returns(mockDefaultCFNClient)
56+
sandbox.stub(CloudFormationClientModule, 'CloudFormationClient').returns(mockDefaultCFNClient)
5757
mockDefaultCFNClient.listAllStacks.returns(intoCollection(stackSummaries))
5858

5959
// Simulate return of list bucket

packages/core/src/test/shared/sam/sync.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ describe('SAM SyncWizard', async () => {
144144

145145
// Simulate return of deployed stacks
146146
mockDefaultCFNClient = sandbox.createStubInstance(CloudFormationClientModule.CloudFormationClient)
147-
sandbox.stub(CloudFormationClientModule, 'DefaultCloudFormationClient').returns(mockDefaultCFNClient)
147+
sandbox.stub(CloudFormationClientModule, 'CloudFormationClient').returns(mockDefaultCFNClient)
148148
mockDefaultCFNClient.listAllStacks.returns(intoCollection(stackSummaries))
149149

150150
// Simulate return of list bucket
@@ -1094,7 +1094,7 @@ describe('SAM runSync', () => {
10941094

10951095
// Simulate return of deployed stacks
10961096
mockDefaultCFNClient = sandbox.createStubInstance(CloudFormationClientModule.CloudFormationClient)
1097-
sandbox.stub(CloudFormationClientModule, 'DefaultCloudFormationClient').returns(mockDefaultCFNClient)
1097+
sandbox.stub(CloudFormationClientModule, 'CloudFormationClient').returns(mockDefaultCFNClient)
10981098
mockDefaultCFNClient.listAllStacks.returns(intoCollection(stackSummaries))
10991099

11001100
// Simulate return of list bucket

0 commit comments

Comments
 (0)