Skip to content
This repository was archived by the owner on Jan 15, 2025. It is now read-only.

Commit 874ad69

Browse files
JSprumunozemilio
authored andcommitted
Formatting publish response json (#419)
* Formatting publish response json * Remove success message from query cmd * Convert --staging flag from string to boolean * Rename variable
1 parent 26bba1f commit 874ad69

File tree

4 files changed

+9
-10
lines changed

4 files changed

+9
-10
lines changed

packages/luis/src/commands/luis/application/publish.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ export default class LuisApplicationPublish extends Command {
2020
subscriptionKey: flags.string({description: 'LUIS cognitive services subscription key (mandatory, default: config:LUIS:subscriptionKey)'}),
2121
appId: flags.string({description: 'LUIS application Id (mandatory, defaults to config:LUIS:appId)'}),
2222
versionId: flags.string({description: 'Version to publish (mandatory, defaults to config:LUIS:versionId)'}),
23-
staging: flags.string({description: 'Publishes application version to Staging slot, otherwise publish to production (default: false)'}),
24-
direct: flags.string({description: 'Available only in direct version query. Do not publish to staging or production (default: false)'})
23+
staging: flags.boolean({description: 'Publishes application version to Staging slot, otherwise publish to production (default: false)'}),
24+
direct: flags.boolean({description: 'Available only in direct version query. Do not publish to staging or production (default: false)'})
2525
}
2626

2727
async run() {
@@ -43,15 +43,15 @@ export default class LuisApplicationPublish extends Command {
4343

4444
const client = utils.getLUISClient(subscriptionKey, endpoint)
4545

46-
const applicationCreateObject = {
46+
const applicationPublishObject = {
4747
versionId,
48-
isStaging: (staging === 'true'),
49-
directVersionPublish: (direct === 'true')
48+
isStaging: staging,
49+
directVersionPublish: direct
5050
}
5151

5252
try {
53-
const publishedAppData = await client.apps.publish(appId, applicationCreateObject)
54-
this.log(`App successfully published.\n${JSON.stringify(publishedAppData)}`)
53+
const publishedAppData = await client.apps.publish(appId, applicationPublishObject)
54+
this.log(`${JSON.stringify(publishedAppData, null, 2)}`)
5555
} catch (err) {
5656
throw new CLIError(`Failed to publish app: ${err}`)
5757
}

packages/luis/src/commands/luis/application/query.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ export default class LuisApplicationQuery extends Command {
7171

7272
try {
7373
const predictionData = await client.predictionOperations.getSlotPrediction(appId, slotName, predictionRequest, options)
74-
this.log(`Successfully fetched prediction data ${JSON.stringify(predictionData, null, 2)}.`)
74+
this.log(`${JSON.stringify(predictionData, null, 2)}`)
7575
} catch (err) {
7676
throw new CLIError(`Failed to fetch prediction data: ${err}`)
7777
}

packages/luis/test/commands/luis/application/publish.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ describe('luis:application:publish', () => {
6060
.reply(201, {"versionId":"0.1","isStaging":true,"endpointUrl":"https://westus.api.cognitive.microsoft.com/luis/v2.0/apps/4e3d6aec-f79e-4688-b686-feaf6dc2feee","region":"westus","endpointRegion":"westus","failedRegions":"","publishedDateTime":"2019-11-21T21:54:30Z"})
6161
)
6262
.stdout()
63-
.command(['luis:application:publish', '--endpoint', 'https://westus.api.cognitive.microsoft.com', '--appId', uuidv1(), '--subscriptionKey', uuidv1(), '--versionId', '0.01', '--staging', 'true', '--direct', 'false' ])
63+
.command(['luis:application:publish', '--endpoint', 'https://westus.api.cognitive.microsoft.com', '--appId', uuidv1(), '--subscriptionKey', uuidv1(), '--versionId', '0.01', '--direct', '--staging' ])
6464
.it('publishes a luis app with optional flags and displays the published app data', ctx => {
6565
expect(ctx.stdout).to.contain('versionId')
6666
expect(ctx.stdout).to.contain('isStaging')

packages/luis/test/commands/luis/application/query.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ describe('luis:application:query', () => {
5555
.stderr()
5656
.command(['luis:application:query', '--endpoint', 'https://westus.api.cognitive.microsoft.com', '--appId', uuidv1(), '--subscriptionKey', uuidv1(), '--staging', '--query', 'test query'])
5757
.it('queries an application for intent predictions and displays the results', ctx => {
58-
expect(ctx.stdout).to.contain('Successfully fetched prediction data')
5958
expect(ctx.stdout).to.contain('test intent')
6059
})
6160

0 commit comments

Comments
 (0)