2020-05-21 21:47:11 -07:00
|
|
|
// (c) 2019-2020, Ava Labs, Inc. All rights reserved.
|
|
|
|
// See the file LICENSE for licensing terms.
|
|
|
|
|
|
|
|
package network
|
|
|
|
|
|
|
|
import (
|
|
|
|
"math"
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
)
|
|
|
|
|
|
|
|
var (
|
|
|
|
TestCodec Codec
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestCodecPackInvalidOp(t *testing.T) {
|
|
|
|
_, err := TestCodec.Pack(math.MaxUint8, make(map[Field]interface{}))
|
|
|
|
assert.Error(t, err)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestCodecPackMissingField(t *testing.T) {
|
|
|
|
_, err := TestCodec.Pack(Get, make(map[Field]interface{}))
|
|
|
|
assert.Error(t, err)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestCodecParseInvalidOp(t *testing.T) {
|
|
|
|
_, err := TestCodec.Parse([]byte{math.MaxUint8})
|
|
|
|
assert.Error(t, err)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestCodecParseExtraSpace(t *testing.T) {
|
2020-05-25 13:02:03 -07:00
|
|
|
_, err := TestCodec.Parse([]byte{byte(GetVersion), 0x00})
|
2020-05-21 21:47:11 -07:00
|
|
|
assert.Error(t, err)
|
|
|
|
}
|