|
|
@@ -199,3 +199,22 @@ func TestMemberCreateRequestUnmarshalFail(t *testing.T) {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+func TestMemberCreateRequestMarshal(t *testing.T) {
|
|
|
+ req := MemberCreateRequest{
|
|
|
+ PeerURLs: types.URLs([]url.URL{
|
|
|
+ url.URL{Scheme: "http", Host: "127.0.0.1:8081"},
|
|
|
+ url.URL{Scheme: "https", Host: "127.0.0.1:8080"},
|
|
|
+ }),
|
|
|
+ }
|
|
|
+ want := []byte(`{"peerURLs":["http://127.0.0.1:8081","https://127.0.0.1:8080"]}`)
|
|
|
+
|
|
|
+ got, err := json.Marshal(&req)
|
|
|
+ if err != nil {
|
|
|
+ t.Fatalf("Marshal returned unexpected err=%v", err)
|
|
|
+ }
|
|
|
+
|
|
|
+ if !reflect.DeepEqual(want, got) {
|
|
|
+ t.Fatalf("Failed to marshal MemberCreateRequest: want=%s, got=%s", want, got)
|
|
|
+ }
|
|
|
+}
|