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
Этот коммит содержится в:
коммит произвёл
Joram Wilander
родитель
8723f61f45
Коммит
55bbf15fc7
@@ -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")
|
||||
}
|
||||
}
|
||||
|
||||
Ссылка в новой задаче
Block a user