Test case to reject commands that are executed with invalid JSON for annotations and parameters.
(t *testing.T)
| 452 | |
| 453 | // Test case to reject commands that are executed with invalid JSON for annotations and parameters. |
| 454 | func 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{ |
nothing calls this directly
no test coverage detected