MCPcopy Create free account
hub / github.com/apache/openwhisk-cli / TestRejectCommInvalidJSON

Function TestRejectCommInvalidJSON

tests/src/integration/integration_test.go:454–587  ·  view source on GitHub ↗

Test case to reject commands that are executed with invalid JSON for annotations and parameters.

(t *testing.T)

Source from the content-addressed store, hash-verified

452
453// Test case to reject commands that are executed with invalid JSON for annotations and parameters.
454func TestRejectCommInvalidJSON(t *testing.T) {
455 helloFile := common.GetTestActionFilename("hello.js")
456 var invalidJSONInputs = []string{
457 "{\"invalid1\": }",
458 "{\"invalid2\": bogus}",
459 "{\"invalid1\": \"aKey\"",
460 "invalid \"string\"",
461 "{\"invalid1\": [1, 2, \"invalid\"\"arr\"]}",
462 }
463 var invalidJSONFiles = []string{
464 common.GetTestActionFilename("malformed.js"),
465 common.GetTestActionFilename("invalidInput1.json"),
466 common.GetTestActionFilename("invalidInput2.json"),
467 common.GetTestActionFilename("invalidInput3.json"),
468 common.GetTestActionFilename("invalidInput4.json"),
469 }
470 var invalidParamArg = "Invalid parameter argument"
471 var invalidAnnoArg = "Invalid annotation argument"
472 var paramCmds = []common.InvalidArg{
473 {
474 Cmd: []string{"action", "create", "actionName", helloFile},
475 Err: invalidParamArg,
476 },
477 {
478 Cmd: []string{"action", "update", "actionName", helloFile},
479 Err: invalidParamArg,
480 },
481 {
482 Cmd: []string{"action", "invoke", "actionName"},
483 Err: invalidParamArg,
484 },
485 {
486 Cmd: []string{"package", "create", "packageName"},
487 Err: invalidParamArg,
488 },
489 {
490 Cmd: []string{"package", "update", "packageName"},
491 Err: invalidParamArg,
492 },
493 {
494 Cmd: []string{"package", "bind", "packageName", "boundPackageName"},
495 Err: invalidParamArg,
496 },
497 {
498 Cmd: []string{"trigger", "create", "triggerName"},
499 Err: invalidParamArg,
500 },
501 {
502 Cmd: []string{"trigger", "update", "triggerName"},
503 Err: invalidParamArg,
504 },
505 {
506 Cmd: []string{"trigger", "fire", "triggerName"},
507 Err: invalidParamArg,
508 },
509 }
510
511 var annotCmds = []common.InvalidArg{

Callers

nothing calls this directly

Calls 2

GetTestActionFilenameFunction · 0.92
RunCommandMethod · 0.80

Tested by

no test coverage detected