check faker when it's not a twig expression

This commit is contained in:
Simon Vieille 2024-03-19 16:20:38 +01:00
parent 8422474bcd
commit 338d50c79f
Signed by: deblan
GPG key ID: 579388D585F70417

View file

@ -183,11 +183,11 @@ func (a *App) DoAction(c config.SchemaConfigAction, globalColumns map[string]str
func (a *App) UpdateRow(row map[string]data.Data) (map[string]data.Data, error) {
for key, value := range row {
if !a.FakeManager.IsValidFaker(value.Faker) {
return row, errors.New(fmt.Sprintf("\"%s\" is not a valid faker", value.Faker))
}
if value.IsVirtual && !value.IsTwigExpression() {
if !a.FakeManager.IsValidFaker(value.Faker) {
return row, errors.New(fmt.Sprintf("\"%s\" is not a valid faker", value.Faker))
}
value.Update(row, a.FakeManager)
row[key] = value
}
@ -202,6 +202,10 @@ func (a *App) UpdateRow(row map[string]data.Data) (map[string]data.Data, error)
for key, value := range row {
if !value.IsVirtual && !value.IsTwigExpression() {
if !a.FakeManager.IsValidFaker(value.Faker) {
return row, errors.New(fmt.Sprintf("\"%s\" is not a valid faker", value.Faker))
}
value.Update(row, a.FakeManager)
row[key] = value
}