sum7
/
yaja
Archived
1
0
Fork 0
This repository has been archived on 2020-09-27. You can view files and clone it, but cannot push or open issues or pull requests.
yaja/xmpp/utils_test.go

67 lines
1.2 KiB
Go
Raw Normal View History

2018-02-16 08:29:35 +01:00
package xmpp
import (
"encoding/xml"
"testing"
"github.com/stretchr/testify/assert"
)
func TestStartElementToString(t *testing.T) {
assert := assert.New(t)
str := XMLStartElementToString(nil)
assert.Equal("<nil>", str)
str = XMLStartElementToString(&xml.StartElement{
Name: xml.Name{
Local: "iq",
Space: "jabber:client",
},
Attr: []xml.Attr{
xml.Attr{
Name: xml.Name{
Local: "foo",
},
Value: "bar",
},
},
})
assert.Equal(`<iq xmlns="jabber:client" foo="bar">`, str)
}
func remarhal(origin StanzaErrorGroup) StanzaErrorGroup {
el := StanzaErrorGroup{}
b, _ := xml.Marshal(origin)
xml.Unmarshal(b, &el)
return el
}
func TestChildrenString(t *testing.T) {
assert := assert.New(t)
el := remarhal(StanzaErrorGroup{
Conflict: &xml.Name{},
Gone: "a",
Forbidden: &xml.Name{},
})
str := XMLChildrenString(el)
assert.Equal("conflict, forbidden", str)
str = XMLChildrenString(&el)
assert.Equal("conflict, forbidden", str)
}
func TestCreateCookie(t *testing.T) {
assert := assert.New(t)
a := CreateCookieString()
assert.NotEqual("", a)
b := CreateCookieString()
assert.NotEqual("", b)
assert.NotEqual(a, b)
}