Commit c178c28b authored by Juliusz Chroboczek's avatar Juliusz Chroboczek

Add test for description marshalling/unmarshalling.

parent 4b420e5b
package group package group
import ( import (
"encoding/json"
"reflect"
"testing" "testing"
"time" "time"
) )
...@@ -20,3 +22,37 @@ func TestJSTime(t *testing.T) { ...@@ -20,3 +22,37 @@ func TestJSTime(t *testing.T) {
t.Errorf("Delta %v, %v, %v", delta, tm, tm2) t.Errorf("Delta %v, %v, %v", delta, tm, tm2)
} }
} }
func TestDescriptionJSON(t *testing.T) {
d := `
{
"op":[{"username": "jch","password": "topsecret"}],
"max-history-age": 10,
"allow-subgroups": true,
"presenter":[
{"user": "john", "password": "secret"},
{}
]
}`
var dd description
err := json.Unmarshal([]byte(d), &dd)
if err != nil {
t.Fatalf("unmarshal: %v", err)
}
ddd, err := json.Marshal(dd)
if err != nil {
t.Fatalf("marshal: %v", err)
}
var dddd description
err = json.Unmarshal([]byte(ddd), &dddd)
if err != nil {
t.Fatalf("unmarshal: %v", err)
}
if !reflect.DeepEqual(dd, dddd) {
t.Errorf("Got %v, expected %v", dddd, dd)
}
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment