mirror of
https://github.com/fluencelabs/go-libp2p-kad-dht
synced 2025-04-24 22:32:13 +00:00
60 lines
1.2 KiB
Go
60 lines
1.2 KiB
Go
package dht
|
|
|
|
import (
|
|
"bytes"
|
|
"testing"
|
|
|
|
proto "github.com/gogo/protobuf/proto"
|
|
recpb "github.com/libp2p/go-libp2p-record/pb"
|
|
)
|
|
|
|
func TestCleanRecordSigned(t *testing.T) {
|
|
actual := new(recpb.Record)
|
|
actual.TimeReceived = "time"
|
|
actual.Value = []byte("value")
|
|
actual.Key = []byte("key")
|
|
|
|
cleanRecord(actual)
|
|
actualBytes, err := proto.Marshal(actual)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
expected := new(recpb.Record)
|
|
expected.Value = []byte("value")
|
|
expected.Key = []byte("key")
|
|
expectedBytes, err := proto.Marshal(expected)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
if !bytes.Equal(actualBytes, expectedBytes) {
|
|
t.Error("failed to clean record")
|
|
}
|
|
}
|
|
|
|
func TestCleanRecord(t *testing.T) {
|
|
actual := new(recpb.Record)
|
|
actual.TimeReceived = "time"
|
|
actual.Key = []byte("key")
|
|
actual.Value = []byte("value")
|
|
|
|
cleanRecord(actual)
|
|
actualBytes, err := proto.Marshal(actual)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
expected := new(recpb.Record)
|
|
expected.Key = []byte("key")
|
|
expected.Value = []byte("value")
|
|
expectedBytes, err := proto.Marshal(expected)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
if !bytes.Equal(actualBytes, expectedBytes) {
|
|
t.Error("failed to clean record")
|
|
}
|
|
}
|