Update test for XmlProvider String() func

This commit is contained in:
ionutboangiu
2023-10-17 11:08:01 -04:00
committed by Dan Christian Bogos
parent 37ac937f97
commit 7cc5dfb26d

View File

@@ -454,16 +454,21 @@ func TestFieldAsStringXMLEmptyPath(t *testing.T) {
}
func TestStringXML(t *testing.T) {
hP := utils.HierarchyPath{"complete-success-notification", "agentid"}
doc, err := xmlquery.Parse(strings.NewReader(xmlMultipleIndex))
if err != nil {
t.Error(err)
t.Fatal(err)
}
dP := &XMLProvider{
req: doc,
cdrPath: []string{},
cache: utils.MapStorage{},
xmlElmts, err := xmlquery.QueryAll(doc, hP.AsString("/", true))
if err != nil {
t.Fatal(err)
}
expected := utils.EmptyString
dP := NewXMLProvider(xmlElmts[0], hP)
_, err = dP.FieldAsInterface([]string{"complete-success-notification", "agentid"})
if err != nil {
t.Fatal(err)
}
expected := "{\"complete-success-notification\":{\"agentid\":\"44\"}}"
if received := dP.String(); received != expected {
t.Errorf("Expected %q, received %q", expected, received)
}