Skip to content

Commit 1bb1138

Browse files
committed
reduce dup
1 parent c6c7ebe commit 1bb1138

File tree

1 file changed

+20
-53
lines changed

1 file changed

+20
-53
lines changed

packages/core/src/test/shared/applicationBuilder/explorer/nodes/resourceNode.test.ts

Lines changed: 20 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,23 @@ import { ToolkitError } from '../../../../../shared/errors'
2828

2929
describe('generateLambdaNodeFromResource', () => {
3030
let generateDeployedNodeStub: sinon.SinonStub
31+
const resourceMock = {
32+
deployedResource: {
33+
LogicalResourceId: 'TestFunction',
34+
PhysicalResourceId: 'arn:aws:lambda:us-west-2:123456789012:function:TestFunction',
35+
},
36+
region: 'us-west-2',
37+
stackName: 'TestStack',
38+
resource: { Id: 'TestFunction', Type: SERVERLESS_FUNCTION_TYPE },
39+
projectRoot: vscode.Uri.parse('myworkspace/myprojectrootfolder'),
40+
location: vscode.Uri.parse('myworkspace/myprojectrootfolder/template.yaml'),
41+
workspaceFolder: {
42+
uri: vscode.Uri.parse('myworkspace'),
43+
name: 'my-workspace',
44+
index: 0,
45+
},
46+
functionArn: 'arn:aws:lambda:us-west-2:123456789012:function:TestFunction',
47+
}
3148

3249
beforeEach(() => {
3350
generateDeployedNodeStub = sinon.stub(DeployedResourceNodeModule, 'generateDeployedNode')
@@ -46,25 +63,7 @@ describe('generateLambdaNodeFromResource', () => {
4663
} as DeployedResourceNode
4764

4865
generateDeployedNodeStub.resolves([mockDeployedNode])
49-
50-
const resource = {
51-
deployedResource: {
52-
LogicalResourceId: 'TestFunction',
53-
PhysicalResourceId: 'arn:aws:lambda:us-west-2:123456789012:function:TestFunction',
54-
},
55-
region: 'us-west-2',
56-
stackName: 'TestStack',
57-
resource: { Id: 'TestFunction', Type: SERVERLESS_FUNCTION_TYPE },
58-
projectRoot: vscode.Uri.parse('myworkspace/myprojectrootfolder'),
59-
location: vscode.Uri.parse('myworkspace/myprojectrootfolder/template.yaml'),
60-
workspaceFolder: {
61-
uri: vscode.Uri.parse('myworkspace'),
62-
name: 'my-workspace',
63-
index: 0,
64-
},
65-
functionArn: 'arn:aws:lambda:us-west-2:123456789012:function:TestFunction',
66-
}
67-
66+
const resource = resourceMock
6867
const result = await generateLambdaNodeFromResource(resource)
6968

7069
assert.strictEqual(result, mockLambdaNode)
@@ -110,23 +109,7 @@ describe('generateLambdaNodeFromResource', () => {
110109
it('should throw error when generateDeployedNode returns no nodes', async () => {
111110
generateDeployedNodeStub.resolves([])
112111

113-
const resource = {
114-
deployedResource: {
115-
LogicalResourceId: 'TestFunction',
116-
PhysicalResourceId: 'arn:aws:lambda:us-west-2:123456789012:function:TestFunction',
117-
},
118-
region: 'us-west-2',
119-
stackName: 'TestStack',
120-
resource: { Id: 'TestFunction', Type: SERVERLESS_FUNCTION_TYPE },
121-
projectRoot: vscode.Uri.parse('myworkspace/myprojectrootfolder'),
122-
location: vscode.Uri.parse('myworkspace/myprojectrootfolder/template.yaml'),
123-
workspaceFolder: {
124-
uri: vscode.Uri.parse('myworkspace'),
125-
name: 'my-workspace',
126-
index: 0,
127-
},
128-
functionArn: 'arn:aws:lambda:us-west-2:123456789012:function:TestFunction',
129-
}
112+
const resource = resourceMock
130113

131114
await assert.rejects(
132115
async () => await generateLambdaNodeFromResource(resource),
@@ -140,23 +123,7 @@ describe('generateLambdaNodeFromResource', () => {
140123
const mockDeployedNode2 = {} as DeployedResourceNode
141124
generateDeployedNodeStub.resolves([mockDeployedNode1, mockDeployedNode2])
142125

143-
const resource = {
144-
deployedResource: {
145-
LogicalResourceId: 'TestFunction',
146-
PhysicalResourceId: 'arn:aws:lambda:us-west-2:123456789012:function:TestFunction',
147-
},
148-
region: 'us-west-2',
149-
stackName: 'TestStack',
150-
resource: { Id: 'TestFunction', Type: SERVERLESS_FUNCTION_TYPE },
151-
projectRoot: vscode.Uri.parse('myworkspace/myprojectrootfolder'),
152-
location: vscode.Uri.parse('myworkspace/myprojectrootfolder/template.yaml'),
153-
workspaceFolder: {
154-
uri: vscode.Uri.parse('myworkspace'),
155-
name: 'my-workspace',
156-
index: 0,
157-
},
158-
functionArn: 'arn:aws:lambda:us-west-2:123456789012:function:TestFunction',
159-
}
126+
const resource = resourceMock
160127

161128
await assert.rejects(
162129
async () => await generateLambdaNodeFromResource(resource),

0 commit comments

Comments
 (0)