openidec

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

msg_test.go (1850B)


      1 package ii
      2 
      3 import (
      4 	"encoding/base64"
      5 	"fmt"
      6 	"testing"
      7 )
      8 
      9 var Test_msg string = "a5OX4lC8uB8OIzzzGQ5B:" +
     10 	"aWkvb2svcmVwdG8va2N3UlBEQWNuNkxsQlVRWVhMY0sKc3RkLmdhbWUKMTU5ODE5NjE1MQ" +
     11 	"pQZXRlcgpzeXNjYWxsLDEKdzIwMTQwMwpSZTog0JvQuNC00LjRjyDigJQg0L3QtSDQvNC+0LPRgyDQv9GA0L7QudGC0Lg" +
     12 	"g0LTQsNC70YzRiNC1LiDQntGI0LjQsdC60LA/Cgo+INCT0LTQtSDQvNGLINGB0LXQudGH0LDRgSDQvtCx0YHRg9C20LTQ" +
     13 	"sNC10Lwg0L7RiNC40LHQutC4INCyINC40LPRgNCw0YU/DQrQnNC+0LbQvdC+INC90LAg0YTQvtGA0YPQvNC1IGh0dHA6L" +
     14 	"y9pbnN0ZWFkLWdhbWVzLnJ1INC40LvQuCDQsiDQutCw0YDRgtC+0YfQutC1INC40LPRgNGLLCDQuNC70Lgg0LfQtNC10Y" +
     15 	"HRjC4uLiDQkiDQu9GO0LHQvtC8INGB0LvRg9GH0LDQtSwg0L3Rg9C20LXQvSBzYXZlINC4INC+0L/QuNGB0LDQvdC40LU" +
     16 	"g0YHQuNGC0YPQsNGG0LjQuC4NCg0KUC5TPiDQmNCz0YDQsCDRgtC+0YfQvdC+INC/0YDQvtGF0L7QtNC40LzQsCwg0L3Q" +
     17 	"tSDRgtCw0Log0LTQsNCy0L3QviDQtdGRINC/0YDQvtGI0LvQviDQvdC10YHQutC+0LvRjNC60L4g0YfQtdC70L7QstC10" +
     18 	"LouINCd0L4sINC60L7QvdC10YfQvdC+LCDQsdCw0LPQuCDQvNC+0LPRg9GCINCx0YvRgtGMLg=="
     19 
     20 func TestParse(t *testing.T) {
     21 	m, err := DecodeBundle(Test_msg)
     22 	if err != nil {
     23 		t.Errorf("Can not decode msg: %s", err)
     24 	}
     25 	text := m.MsgId + ":" + m.Encode()
     26 	decoded, _ := base64.StdEncoding.DecodeString(text)
     27 	decoded2, _ := base64.StdEncoding.DecodeString(Test_msg)
     28 	if string(decoded) != string(decoded2) {
     29 		t.Error("Encoded not as etalon")
     30 	}
     31 	fmt.Println(m.String())
     32 }
     33 
     34 func TestMsgline(t *testing.T) {
     35 	var m *Msg
     36 	m, _ = DecodeMsgline(`test.area
     37 All
     38 hello world!
     39 
     40 @repto: 12345678901234567890
     41 This is my
     42 message!
     43 
     44 wbr, Anonymous!
     45 `, false)
     46 	if m == nil {
     47 		t.Error("Can not decode msg")
     48 	}
     49 }
     50 func TestMake(t *testing.T) {
     51 	m := Msg{
     52 		Tags: NewTags("ii/ok/repto/aaaaa"),
     53 		Echo: "test.echo",
     54 		Text: "Hello world!",
     55 	}
     56 	msg := m.Encode()
     57 	if msg == "" {
     58 		t.Error("Can not encode msg")
     59 	}
     60 	m2, _ := DecodeBundle(msg)
     61 	if m2 == nil {
     62 		t.Error("Can not decode encoded msg")
     63 	}
     64 }