PLT-6112: Add some more unit tests to the model package (#6142)

* Unit Tests for model/push_response.go

* Unit tests for security_bulletin.go

* Unit tests for webrtc.go

* Unit tests for model/password_recovery.go

* Add missing headers.

* Unit tests for model/license.go

* Tidy up existing tests.

* Simplify JSON to/from tests.

* Fix gofmt
Этот коммит содержится в:
George Goldberg
2017-04-20 14:58:54 +01:00
коммит произвёл Joram Wilander
родитель 8723f61f45
Коммит 55bbf15fc7
6 изменённых файлов: 394 добавлений и 5 удалений

Просмотреть файл

@@ -8,12 +8,33 @@ import (
"testing"
)
func TestWebrtcJson(t *testing.T) {
func TestWebrtcInfoResponseToFromJson(t *testing.T) {
o := WebrtcInfoResponse{Token: NewId(), GatewayUrl: NewId()}
json := o.ToJson()
ro := WebrtcInfoResponseFromJson(strings.NewReader(json))
if o.Token != ro.Token {
t.Fatal("Tokens do not match")
CheckString(t, ro.Token, o.Token)
CheckString(t, ro.GatewayUrl, o.GatewayUrl)
invalidJson := `{"wat"`
r := WebrtcInfoResponseFromJson(strings.NewReader(invalidJson))
if r != nil {
t.Fatalf("Should have failed")
}
}
func TestGatewayResponseFromJson(t *testing.T) {
// Valid Gateway Response
s1 := `{"janus": "something"}`
g1 := GatewayResponseFromJson(strings.NewReader(s1))
CheckString(t, g1.Status, "something")
// Malformed JSON
s2 := `{"wat"`
g2 := GatewayResponseFromJson(strings.NewReader(s2))
if g2 != nil {
t.Fatal("expected nil")
}
}