Files
stun/errors_test.go
Pion 3d933930cc Update CI configs to v0.7.2
Update lint scripts and CI configs.
Excluding codecov.yml.
2022-04-27 21:48:56 -04:00

36 lines
724 B
Go

package stun
import (
"errors"
"testing"
)
func TestDecodeErr_IsInvalidCookie(t *testing.T) {
m := new(Message)
m.WriteHeader()
decoded := new(Message)
m.Raw[4] = 55
_, err := decoded.Write(m.Raw)
if err == nil {
t.Fatal("should error")
}
expected := "BadFormat for message/cookie: " +
"3712a442 is invalid magic cookie (should be 2112a442)"
if err.Error() != expected {
t.Error(err, "!=", expected)
}
var dErr *DecodeErr
if !errors.As(err, &dErr) {
t.Error("not decode error")
}
if !dErr.IsInvalidCookie() {
t.Error("IsInvalidCookie = false, should be true")
}
if !dErr.IsPlaceChildren("cookie") {
t.Error("bad children")
}
if !dErr.IsPlaceParent("message") {
t.Error("bad parent")
}
}