package tests import ( "errors" "testing" "github.com/tidwall/gjson" ) func subTestInfo(t *testing.T, mc *mockServer) { runStep(t, mc, "valid json", info_valid_json_test) } func info_valid_json_test(mc *mockServer) error { if _, err := mc.Do("OUTPUT", "JSON"); err != nil { return err } res, err := mc.Do("INFO") if err != nil { return err } bres, ok := res.([]byte) if !ok { return errors.New("Failed to type assert INFO response") } sres := string(bres) if !gjson.Valid(sres) { return errors.New("INFO response was invalid") } info := gjson.Get(sres, "info").String() if !gjson.Valid(info) { return errors.New("INFO.info response was invalid") } return nil }