more test coverage and filling gaps on schema renderer

This commit is contained in:
quobix
2024-05-01 13:11:52 -04:00
parent 7f945e35c4
commit 8a1d3ae696
2 changed files with 31 additions and 0 deletions

View File

@@ -207,6 +207,10 @@ func (wr *SchemaRenderer) DiveIntoSchema(schema *base.Schema, key string, struct
structure[key] = wr.RandomWord(minLength, maxLength, 0)
case binaryType:
structure[key] = base64.StdEncoding.EncodeToString([]byte(wr.RandomWord(minLength, maxLength, 0)))
case bigIntType:
structure[key] = fmt.Sprint(wr.RandomInt(minLength, maxLength))
case decimalType:
structure[key] = fmt.Sprint(wr.RandomFloat64())
default:
// if there is a pattern supplied, then try and generate a string from it.
if schema.Pattern != "" {