xmpp_test.go
changeset 22 d6b7b4cbf50d
parent 9 4fe926b03827
child 24 fff79efe06f6
equal deleted inserted replaced
21:8f6ae5cfc9b9 22:d6b7b4cbf50d
    50 		`xmlns="jabber:client" xmlns:stream="` + nsStream +
    50 		`xmlns="jabber:client" xmlns:stream="` + nsStream +
    51 		`" version="1.0">`)
    51 		`" version="1.0">`)
    52 	ch := make(chan interface{})
    52 	ch := make(chan interface{})
    53 	go readXml(r, ch)
    53 	go readXml(r, ch)
    54 	x := <- ch
    54 	x := <- ch
    55 	ss, ok := x.(*Stream)
    55 	ss, ok := x.(*stream)
    56 	if !ok {
    56 	if !ok {
    57 		t.Fatalf("not Stream: %v", reflect.TypeOf(x))
    57 		t.Fatalf("not stream: %v", reflect.TypeOf(x))
    58 	}
    58 	}
    59 	assertEquals(t, "foo.com", ss.To)
    59 	assertEquals(t, "foo.com", ss.To)
    60 	assertEquals(t, "bar.org", ss.From)
    60 	assertEquals(t, "bar.org", ss.From)
    61 	assertEquals(t, "42", ss.Id)
    61 	assertEquals(t, "42", ss.Id)
    62 	assertEquals(t, "1.0", ss.Version)
    62 	assertEquals(t, "1.0", ss.Version)
    93 		`" xml:lang="ru">Пошёл ты</text></stream:error>`
    93 		`" xml:lang="ru">Пошёл ты</text></stream:error>`
    94 	assertEquals(t, exp, str)
    94 	assertEquals(t, exp, str)
    95 }
    95 }
    96 
    96 
    97 func TestWriteStream(t *testing.T) {
    97 func TestWriteStream(t *testing.T) {
    98 	ss := &Stream{To: "foo.org", From: "bar.com", Id: "42", Lang:
    98 	ss := &stream{To: "foo.org", From: "bar.com", Id: "42", Lang:
    99 		"en", Version: "1.0"}
    99 		"en", Version: "1.0"}
   100 	str := testWrite(ss)
   100 	str := testWrite(ss)
   101 	exp := `<stream:stream xmlns="jabber:client"` +
   101 	exp := `<stream:stream xmlns="jabber:client"` +
   102 		` xmlns:stream="` + nsStream + `" to="foo.org"` +
   102 		` xmlns:stream="` + nsStream + `" to="foo.org"` +
   103 		` from="bar.com" id="42" xml:lang="en" version="1.0">`
   103 		` from="bar.com" id="42" xml:lang="en" version="1.0">`