Skip to content

Commit ce3c886

Browse files
authored
Fix broken tests around API key changes (#420)
* Fix broken tests around API key changes
1 parent 11bdd0e commit ce3c886

File tree

2 files changed

+19
-23
lines changed

2 files changed

+19
-23
lines changed

tests/src/test/scala/org/apache/openwhisk/core/cli/test/WskCliBasicUsageTests.scala

Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -514,28 +514,21 @@ class WskCliBasicUsageTests extends TestHelpers with WskTestHelpers {
514514
}
515515
}
516516

517-
it should "invoke an action using npm openwhisk" in withAssetCleaner(wskprops) { (wp, assetHelper) =>
518-
val name = "hello npm openwhisk"
519-
assetHelper.withCleaner(wsk.action, name, confirmDelete = false) { (action, _) =>
520-
action.create(name, Some(TestUtils.getTestActionFilename("helloOpenwhiskPackage.js")), kind = Some("nodejs:8"))
521-
}
522-
523-
val run = wsk.action
524-
.invoke(name, Map("ignore_certs" -> true.toJson, "name" -> name.toJson))
525-
withActivation(wsk.activation, run) { activation =>
526-
activation.response.status shouldBe "success"
527-
activation.response.result shouldBe Some(JsObject("delete" -> true.toJson))
528-
activation.logs.get.mkString(" ") should include("action list has this many actions")
529-
}
530-
531-
wsk.action.delete(name, expectedExitCode = NOT_FOUND)
532-
}
533-
534517
it should "invoke an action receiving context properties" in withAssetCleaner(wskprops) { (wp, assetHelper) =>
535518
val namespace = wsk.namespace.whois()
536519
val name = "context"
537-
assetHelper.withCleaner(wsk.action, name) { (action, _) =>
538-
action.create(name, Some(TestUtils.getTestActionFilename("helloContext.js")))
520+
521+
if (apiKeyCheck) {
522+
assetHelper.withCleaner(wsk.action, name) { (action, _) =>
523+
action.create(
524+
name,
525+
Some(TestUtils.getTestActionFilename("helloContext.js")),
526+
annotations = Map(WhiskAction.provideApiKeyAnnotationName -> JsBoolean(true)))
527+
}
528+
} else {
529+
assetHelper.withCleaner(wsk.action, name) { (action, _) =>
530+
action.create(name, Some(TestUtils.getTestActionFilename("helloContext.js")))
531+
}
539532
}
540533

541534
val start = Instant.now(Clock.systemUTC()).toEpochMilli
@@ -631,10 +624,11 @@ class WskCliBasicUsageTests extends TestHelpers with WskTestHelpers {
631624
wsk.action.get(name, fieldFilter = Some("annotations")).stdout
632625
assert(stdout.startsWith(s"ok: got action $name, displaying field annotations\n"))
633626
removeCLIHeader(stdout).parseJson shouldBe JsArray(
634-
JsObject("key" -> JsString("exec"), "value" -> JsString("nodejs:6")),
635627
JsObject("key" -> JsString("web-export"), "value" -> JsBoolean(webEnabled || rawEnabled)),
636628
JsObject("key" -> JsString("raw-http"), "value" -> JsBoolean(rawEnabled)),
637-
JsObject("key" -> JsString("final"), "value" -> JsBoolean(webEnabled || rawEnabled)))
629+
JsObject("key" -> JsString("final"), "value" -> JsBoolean(webEnabled || rawEnabled)),
630+
JsObject("key" -> JsString(WhiskAction.provideApiKeyAnnotationName), "value" -> JsBoolean(false)),
631+
JsObject("key" -> JsString("exec"), "value" -> JsString("nodejs:6")))
638632
}
639633
}
640634

@@ -668,6 +662,7 @@ class WskCliBasicUsageTests extends TestHelpers with WskTestHelpers {
668662
JsObject("key" -> JsString("raw-http"), "value" -> JsBoolean(false)),
669663
JsObject("key" -> JsString("final"), "value" -> JsBoolean(true)),
670664
JsObject("key" -> JsString(createKey), "value" -> createValue),
665+
JsObject("key" -> JsString(WhiskAction.provideApiKeyAnnotationName), "value" -> JsBoolean(false)),
671666
JsObject("key" -> JsString("exec"), "value" -> JsString("nodejs:6")))
672667

673668
wsk.action.create(name, file, web = Some("true"), update = true, annotations = updateAnnots)
@@ -699,6 +694,7 @@ class WskCliBasicUsageTests extends TestHelpers with WskTestHelpers {
699694
JsObject("key" -> JsString("web-export"), "value" -> JsBoolean(true)),
700695
JsObject("key" -> JsString("raw-http"), "value" -> JsBoolean(false)),
701696
JsObject("key" -> JsString("final"), "value" -> JsBoolean(true)),
697+
JsObject("key" -> JsString(WhiskAction.provideApiKeyAnnotationName), "value" -> JsBoolean(false)),
702698
JsObject("key" -> JsString("exec"), "value" -> JsString("nodejs:6")))
703699
}
704700

tests/src/test/scala/system/basic/WskCliBasicTests.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ class WskCliBasicTests extends TestHelpers with WskTestHelpers {
304304

305305
wsk.action.get(name, fieldFilter = Some("name")).stdout should include(s"""$successMsg name\n"$name"""")
306306
wsk.action.get(name, fieldFilter = Some("version")).stdout should include(s"""$successMsg version\n"0.0.1"""")
307-
wsk.action.get(name, fieldFilter = Some("exec")).stdout should include(s"""$successMsg""")
307+
wsk.action.get(name, fieldFilter = Some("exec")).stdout should include(successMsg)
308308
wsk.action
309309
.get(name, fieldFilter = Some("exec"))
310310
.stdout should include regex (s"""$successMsg exec\n\\{\\s+"kind":\\s+"nodejs:6",\\s+"binary":\\s+false\\s+\\}""")
@@ -313,7 +313,7 @@ class WskCliBasicTests extends TestHelpers with WskTestHelpers {
313313
.stdout should include regex (s"""$successMsg parameters\n\\[\\s+\\{\\s+"key":\\s+"payload",\\s+"value":\\s+"test"\\s+\\}\\s+\\]""")
314314
wsk.action
315315
.get(name, fieldFilter = Some("annotations"))
316-
.stdout should include regex (s"""$successMsg annotations\n\\[\\s+\\{\\s+"key":\\s+"exec",\\s+"value":\\s+"nodejs:6"\\s+\\}\\s+\\]""")
316+
.stdout should include regex (s"""$successMsg annotations\n\\[\\s+\\{\\s+"key":\\s+"provide-api-key",\\s+"value":\\s+false\\s+\\},\\s+\\{\\s+"key":\\s+"exec",\\s+"value":\\s+"nodejs:6"\\s+\\}\\s+\\]""")
317317
wsk.action
318318
.get(name, fieldFilter = Some("limits")) //
319319
.stdout should include regex (s"""$successMsg limits\n\\{\\s+"timeout":\\s+60000,\\s+"memory":\\s+256,\\s+"logs":\\s+10,\\s+"concurrency":\\s+1\\s+\\}""")

0 commit comments

Comments
 (0)