return err
}
default:
- return fmt.Errorf("tag value of type %T for key %q is not a valid", singleVal, key)
+ return fmt.Errorf("value list element type for tag key %q was %T, but expected a string", key, singleVal)
}
}
default:
- return fmt.Errorf("tag value of type %T for key %q is not a valid", val, key)
+ return fmt.Errorf("value type for tag key %q was %T, but expected a string or list of strings", key, val)
}
}
return nil
false,
"tag value.*is not valid for key.*",
},
+ {
+ "Invalid value type",
+ false,
+ `{"IDTAGANIMALS":1}`,
+ false,
+ "value type for tag key.* was.*, but expected a string or list of strings",
+ },
+ {
+ "Value list of invalid type",
+ false,
+ `{"IDTAGANIMALS":[1]}`,
+ false,
+ "value list element type for tag key.* was.*, but expected a string",
+ },
}
for _, tt := range tests {
c.Log(c.TestName()+" ", tt.name)