1package xmpp 2 3import ( 4 "encoding/xml" 5 6 "github.com/coyim/coyim/xmpp/data" 7 8 . "gopkg.in/check.v1" 9) 10 11type ErrorsSuite struct{} 12 13var _ = Suite(&ErrorsSuite{}) 14 15func (s *ErrorsSuite) Test_StreamError_Marshalling(c *C) { 16 streamErr := data.StreamError{ 17 DefinedCondition: data.ConnectionTimeout, 18 } 19 20 expected := `<error xmlns="http://etherx.jabber.org/streams"><connection-timeout xmlns="urn:ietf:params:xml:ns:xmpp-streams"></connection-timeout></error>` 21 enc, err := xml.Marshal(streamErr) 22 23 c.Check(err, IsNil) 24 c.Check(string(enc), Equals, expected) 25} 26