From 2ba1d5829e2a74963f14fa1d1d193468196d5197 Mon Sep 17 00:00:00 2001 From: buyuxiang <347586493@qq.com> Date: Sun, 20 Feb 2022 14:00:27 +0800 Subject: [PATCH] add: test timestamp extraction Change-Id: I4aba2b7d387d8cb7b9c1baec997e59b1b594c34d --- internal/scaffold/demo.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/internal/scaffold/demo.go b/internal/scaffold/demo.go index 7ea63b5a..19a62fac 100644 --- a/internal/scaffold/demo.go +++ b/internal/scaffold/demo.go @@ -48,11 +48,18 @@ var demoTestCase = &hrp.TestCase{ WithBody(map[string]interface{}{ "foo1": "$varFoo1", // reference former extracted variable "foo2": "${max($a, $b)}", // 12.3; step level variables are independent, variable b is 3.45 here + "time": "${get_timestamp()}", }). + Extract(). + WithJmesPath("body.form.time", "varTime"). Validate(). AssertEqual("status_code", 200, "check status code"). AssertLengthEqual("body.form.foo1", 5, "check args foo1"). AssertEqual("body.form.foo2", "12.3", "check args foo2"), // form data will be converted to string + hrp.NewStep("get with timestamp"). + GET("/get").WithParams(map[string]interface{}{"time": "$varTime"}). + Validate(). + AssertLengthEqual("body.args.time", 13, "check extracted var timestamp"), }, }