Skip to content

Commit c0012f9

Browse files
committed
SAM debugconfig: test sam.localArguments, sam.buildArguments
ref d0963c9
1 parent 43c651d commit c0012f9

File tree

2 files changed

+23
-6
lines changed

2 files changed

+23
-6
lines changed

src/test/shared/sam/cli/samCliBuild.test.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,17 +59,25 @@ describe('SamCliBuildInvocation', async () => {
5959
await del([tempFolder], { force: true })
6060
})
6161

62-
it('Passes build command to sam cli', async () => {
62+
it('invokes `sam build` with args', async () => {
6363
const processInvoker: SamCliProcessInvoker = new ExtendedTestSamCliProcessInvoker((args: any[]) => {
64-
assert.ok(args.length > 0, 'Expected args to be present')
65-
assert.strictEqual(args[0], 'build', 'Expected first arg to be the build command')
64+
assert.ok(args.length >= 2, 'Expected args to be present')
65+
assert.strictEqual(args[0], 'build')
66+
assert.strictEqual(args[3], '--template')
67+
assert.strictEqual(args[5], '--base-dir')
68+
69+
// `extraArgs` are appended to the end.
70+
assert.strictEqual(args[7], '--debug')
71+
assert.strictEqual(args[8], '--build-dir')
72+
assert.strictEqual(args[9], 'my/build/dir/')
6673
})
6774

6875
await new SamCliBuildInvocation({
6976
buildDir: nonRelevantArg,
7077
baseDir: nonRelevantArg,
7178
templatePath: placeholderTemplateFile,
7279
invoker: processInvoker,
80+
extraArgs: ['--debug', '--build-dir', 'my/build/dir/'],
7381
}).execute()
7482
})
7583

src/test/shared/sam/cli/samCliLocalInvoke.test.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,20 @@ describe('SamCliLocalInvokeInvocation', async () => {
4141
await del([tempFolder], { force: true })
4242
})
4343

44-
it('Passes local invoke command to sam cli', async () => {
44+
it('invokes `sam local` with args', async () => {
4545
const taskInvoker: SamLocalInvokeCommand = new TestSamLocalInvokeCommand(
4646
(invokeArgs: SamLocalInvokeCommandArgs) => {
4747
assert.ok(invokeArgs.args.length >= 2, 'Expected args to be present')
48-
assert.strictEqual(invokeArgs.args[0], 'local', 'Expected first arg to be local')
49-
assert.strictEqual(invokeArgs.args[1], 'invoke', 'Expected second arg to be invoke')
48+
assert.strictEqual(invokeArgs.args[0], 'local')
49+
assert.strictEqual(invokeArgs.args[1], 'invoke')
50+
assert.strictEqual(invokeArgs.args[3], '--template')
51+
assert.strictEqual(invokeArgs.args[5], '--event')
52+
assert.strictEqual(invokeArgs.args[7], '--env-vars')
53+
54+
// `extraArgs` are appended to the end.
55+
assert.strictEqual(invokeArgs.args[9], '--debug')
56+
assert.strictEqual(invokeArgs.args[10], '--build-dir')
57+
assert.strictEqual(invokeArgs.args[11], 'my/build/dir/')
5058
}
5159
)
5260

@@ -56,6 +64,7 @@ describe('SamCliLocalInvokeInvocation', async () => {
5664
eventPath: placeholderEventFile,
5765
environmentVariablePath: nonRelevantArg,
5866
invoker: taskInvoker,
67+
extraArgs: ['--debug', '--build-dir', 'my/build/dir/'],
5968
}).execute()
6069
})
6170

0 commit comments

Comments
 (0)