Skip to content

Commit

Permalink
Replace JsBoolean() with JsTrue/False. (apache#4508)
Browse files Browse the repository at this point in the history
  • Loading branch information
rabbah authored and dubee committed Jun 11, 2019
1 parent da61ad2 commit 1113f2d
Show file tree
Hide file tree
Showing 8 changed files with 21 additions and 25 deletions.
Expand Up @@ -73,7 +73,7 @@ object WhiskActionsApi {
.get(Annotations.ProvideApiKeyAnnotationName)
.map(_ => annotations)
.getOrElse {
annotations ++ Parameters(Annotations.ProvideApiKeyAnnotationName, JsBoolean(false))
annotations ++ Parameters(Annotations.ProvideApiKeyAnnotationName, JsFalse)
}
} else annotations
newAnnotations ++ execAnnotation(exec)
Expand Down
8 changes: 4 additions & 4 deletions tests/src/test/scala/invokerShoot/ShootInvokerTests.scala
Expand Up @@ -186,10 +186,10 @@ class ShootInvokerTests extends TestHelpers with WskTestHelpers with JsHelpers w
JsObject("key" -> JsString("origParam2"), "value" -> JsNumber(999)))
val resAnnots = Seq(
JsObject("key" -> JsString("origAnnot1"), "value" -> JsString("origAnnotValue1")),
JsObject("key" -> JsString("copiedAnnot2"), "value" -> JsBoolean(false)),
JsObject("key" -> JsString("copiedAnnot2"), "value" -> JsFalse),
JsObject("key" -> JsString("copiedAnnot1"), "value" -> JsString("copiedAnnotValue1")),
JsObject("key" -> JsString("origAnnot2"), "value" -> JsBoolean(true)),
JsObject("key" -> Annotations.ProvideApiKeyAnnotationName.toJson, "value" -> JsBoolean(false)))
JsObject("key" -> JsString("origAnnot2"), "value" -> JsTrue),
JsObject("key" -> Annotations.ProvideApiKeyAnnotationName.toJson, "value" -> JsFalse))

assetHelper.withCleaner(wsk.action, origName) {
val file = Some(TestUtils.getTestActionFilename("echo.js"))
Expand Down Expand Up @@ -267,7 +267,7 @@ class ShootInvokerTests extends TestHelpers with WskTestHelpers with JsHelpers w
action.create(
name,
Some(TestUtils.getTestActionFilename("wcbin.js")),
annotations = Map(Annotations.ProvideApiKeyAnnotationName -> JsBoolean(true)))
annotations = Map(Annotations.ProvideApiKeyAnnotationName -> JsTrue))
}
assetHelper.withCleaner(wsk.action, child) { (action, _) =>
action.create(child, Some(TestUtils.getTestActionFilename("wc.js")))
Expand Down
Expand Up @@ -476,13 +476,13 @@ class WskRestBasicUsageTests extends TestHelpers with WskTestHelpers with WskAct
}

val baseAnnotations =
Parameters("web-export", JsBoolean(true)) ++
Parameters("raw-http", JsBoolean(false)) ++
Parameters("final", JsBoolean(true))
Parameters("web-export", JsTrue) ++
Parameters("raw-http", JsFalse) ++
Parameters("final", JsTrue)

val testAnnotations = if (requireAPIKeyAnnotation) {
baseAnnotations ++
Parameters(Annotations.ProvideApiKeyAnnotationName, JsBoolean(false))
Parameters(Annotations.ProvideApiKeyAnnotationName, JsFalse)
} else {
baseAnnotations
}
Expand Down
Expand Up @@ -1091,7 +1091,7 @@ class ContainerProxyTests

preWarm(machine)

val keyFalsyAnnotation = Parameters(Annotations.ProvideApiKeyAnnotationName, JsBoolean(false))
val keyFalsyAnnotation = Parameters(Annotations.ProvideApiKeyAnnotationName, JsFalse)
val actionWithFalsyKeyAnnotation =
ExecutableWhiskAction(EntityPath("actionSpace"), EntityName("actionName"), exec, annotations = keyFalsyAnnotation)

Expand Down
Expand Up @@ -1712,14 +1712,14 @@ class WhiskActionsApiTests extends FlatSpec with Matchers with ExecHelpers {

val baseParams = Parameters("a", JsString("A")) ++ Parameters("b", JsString("B"))
val keyTruthyAnnotation = Parameters(ProvideApiKeyAnnotationName, JsBoolean(true))
val keyFalsyAnnotation = Parameters(ProvideApiKeyAnnotationName, JsString("")) // falsy other than JsBoolean(false)
val keyFalsyAnnotation = Parameters(ProvideApiKeyAnnotationName, JsString("")) // falsy other than JsFalse
val execAnnotation = Parameters(execFieldName, JsString("foo"))
val exec: Exec = jsDefault("??")

it should "add key annotation if it is not present already" in {
Seq(Parameters(), baseParams).foreach { p =>
amendAnnotations(p, exec) shouldBe {
p ++ Parameters(ProvideApiKeyAnnotationName, JsBoolean(false)) ++
p ++ Parameters(ProvideApiKeyAnnotationName, JsFalse) ++
Parameters(WhiskAction.execFieldName, exec.kind)
}
}
Expand All @@ -1735,9 +1735,7 @@ class WhiskActionsApiTests extends FlatSpec with Matchers with ExecHelpers {

it should "override system annotation as necessary" in {
amendAnnotations(baseParams ++ execAnnotation, exec) shouldBe {
baseParams ++ Parameters(ProvideApiKeyAnnotationName, JsBoolean(false)) ++ Parameters(
WhiskAction.execFieldName,
exec.kind)
baseParams ++ Parameters(ProvideApiKeyAnnotationName, JsFalse) ++ Parameters(WhiskAction.execFieldName, exec.kind)
}
}
}
Expand Up @@ -672,16 +672,16 @@ class SchemaTests extends FlatSpec with BeforeAndAfter with ExecHelpers with Mat
}

it should "recognize truthy values" in {
Seq(JsBoolean(true), JsNumber(1), JsString("x")).foreach { v =>
Seq(JsTrue, JsNumber(1), JsString("x")).foreach { v =>
Parameters("x", v).isTruthy("x") shouldBe true
}

Seq(JsBoolean(false), JsNumber(0), JsString(""), JsNull).foreach { v =>
Seq(JsFalse, JsNumber(0), JsString(""), JsNull).foreach { v =>
Parameters("x", v).isTruthy("x") shouldBe false
}

Parameters("x", JsBoolean(true)).isTruthy("y") shouldBe false
Parameters("x", JsBoolean(true)).isTruthy("y", valueForNonExistent = true) shouldBe true
Parameters("x", JsTrue).isTruthy("y") shouldBe false
Parameters("x", JsTrue).isTruthy("y", valueForNonExistent = true) shouldBe true
}

it should "serialize to json" in {
Expand Down
2 changes: 1 addition & 1 deletion tests/src/test/scala/system/basic/WskConsoleTests.scala
Expand Up @@ -92,7 +92,7 @@ abstract class WskConsoleTests extends TestHelpers with WskTestHelpers {
action.create(
name,
Some(TestUtils.getTestActionFilename("countdown.js")),
annotations = Map(Annotations.ProvideApiKeyAnnotationName -> JsBoolean(true)))
annotations = Map(Annotations.ProvideApiKeyAnnotationName -> JsTrue))
}

val count = 3
Expand Down
8 changes: 3 additions & 5 deletions tests/src/test/scala/system/basic/WskRestBasicTests.scala
Expand Up @@ -174,7 +174,7 @@ class WskRestBasicTests extends TestHelpers with WskTestHelpers with WskActorSys
"description" -> JsString("Parameter description 2")))),
JsObject(
"key" -> Annotations.ProvideApiKeyAnnotationName.toJson,
"value" -> JsBoolean(false)))
"value" -> JsFalse))
} else {
JsArray(
JsObject(
Expand Down Expand Up @@ -405,9 +405,7 @@ class WskRestBasicTests extends TestHelpers with WskTestHelpers with WskActorSys
.filter(annotation => annotation.fields("key").convertTo[String] != "exec")
.toJson shouldBe (if (requireAPIKeyAnnotation) {
JsArray(
JsObject(
"key" -> Annotations.ProvideApiKeyAnnotationName.toJson,
"value" -> JsBoolean(false)))
JsObject("key" -> Annotations.ProvideApiKeyAnnotationName.toJson, "value" -> JsFalse))
} else {
JsArray()
})
Expand Down Expand Up @@ -540,7 +538,7 @@ class WskRestBasicTests extends TestHelpers with WskTestHelpers with WskActorSys
"description" -> JsString("Parameter description 2")))),
JsObject(
"key" -> Annotations.ProvideApiKeyAnnotationName.toJson,
"value" -> JsBoolean(false)))
"value" -> JsFalse))
} else {
JsArray(
JsObject(
Expand Down

0 comments on commit 1113f2d

Please sign in to comment.