| 1572 | } |
| 1573 | |
| 1574 | func TemplateVersionParameter(t testing.TB, db database.Store, orig database.TemplateVersionParameter) database.TemplateVersionParameter { |
| 1575 | t.Helper() |
| 1576 | |
| 1577 | version, err := db.InsertTemplateVersionParameter(genCtx, database.InsertTemplateVersionParameterParams{ |
| 1578 | TemplateVersionID: takeFirst(orig.TemplateVersionID, uuid.New()), |
| 1579 | Name: takeFirst(orig.Name, testutil.GetRandomName(t)), |
| 1580 | Description: takeFirst(orig.Description, testutil.GetRandomName(t)), |
| 1581 | Type: takeFirst(orig.Type, "string"), |
| 1582 | FormType: orig.FormType, // empty string is ok! |
| 1583 | Mutable: takeFirst(orig.Mutable, false), |
| 1584 | DefaultValue: takeFirst(orig.DefaultValue, testutil.GetRandomName(t)), |
| 1585 | Icon: takeFirst(orig.Icon, testutil.GetRandomName(t)), |
| 1586 | Options: takeFirstSlice(orig.Options, []byte("[]")), |
| 1587 | ValidationRegex: takeFirst(orig.ValidationRegex, ""), |
| 1588 | ValidationMin: takeFirst(orig.ValidationMin, sql.NullInt32{}), |
| 1589 | ValidationMax: takeFirst(orig.ValidationMax, sql.NullInt32{}), |
| 1590 | ValidationError: takeFirst(orig.ValidationError, ""), |
| 1591 | ValidationMonotonic: takeFirst(orig.ValidationMonotonic, ""), |
| 1592 | Required: takeFirst(orig.Required, false), |
| 1593 | DisplayName: takeFirst(orig.DisplayName, testutil.GetRandomName(t)), |
| 1594 | DisplayOrder: takeFirst(orig.DisplayOrder, 0), |
| 1595 | Ephemeral: takeFirst(orig.Ephemeral, false), |
| 1596 | }) |
| 1597 | require.NoError(t, err, "insert template version parameter") |
| 1598 | return version |
| 1599 | } |
| 1600 | |
| 1601 | func TemplateVersionTerraformValues(t testing.TB, db database.Store, orig database.TemplateVersionTerraformValue) database.TemplateVersionTerraformValue { |
| 1602 | t.Helper() |