3
0

More strict variable handling in assigners/converers

This commit is contained in:
Denis Arh
2021-03-25 08:15:23 +01:00
parent 605b109402
commit b428752412
12 changed files with 44 additions and 35 deletions

View File

@@ -56,7 +56,7 @@ func (t *Document) Assign(val interface{}) error {
}
}
func (t *Document) AssignFieldValue(key string, val interface{}) error {
func (t *Document) AssignFieldValue(key string, val TypedValue) error {
return assignToDocument(t.value, key, val)
}
@@ -300,7 +300,7 @@ func (t *Role) Assign(val interface{}) error {
}
}
func (t *Role) AssignFieldValue(key string, val interface{}) error {
func (t *Role) AssignFieldValue(key string, val TypedValue) error {
return assignToRole(t.value, key, val)
}
@@ -470,7 +470,7 @@ func (t *Template) Assign(val interface{}) error {
}
}
func (t *Template) AssignFieldValue(key string, val interface{}) error {
func (t *Template) AssignFieldValue(key string, val TypedValue) error {
return assignToTemplate(t.value, key, val)
}
@@ -704,7 +704,7 @@ func (t *TemplateMeta) Assign(val interface{}) error {
}
}
func (t *TemplateMeta) AssignFieldValue(key string, val interface{}) error {
func (t *TemplateMeta) AssignFieldValue(key string, val TypedValue) error {
return assignToTemplateMeta(t.value, key, val)
}
@@ -820,7 +820,7 @@ func (t *User) Assign(val interface{}) error {
}
}
func (t *User) AssignFieldValue(key string, val interface{}) error {
func (t *User) AssignFieldValue(key string, val TypedValue) error {
return assignToUser(t.value, key, val)
}

View File

@@ -17,7 +17,7 @@ func TestUser(t *testing.T) {
req.NoError(err)
req.Equal("handle", u.value.Handle)
req.Error(u.AssignFieldValue("some-unexisting-field", nil))
req.NoError(u.AssignFieldValue("email", "dummy@domain.tpl"))
req.NoError(u.AssignFieldValue("email", expr.Must(expr.NewString("dummy@domain.tpl"))))
req.Equal("dummy@domain.tpl", u.value.Email)
}