Files
indra/pkg/engine/onions/session_test.go
2023-05-30 10:44:10 +01:00

43 lines
856 B
Go

package onions
import (
"testing"
"github.com/indra-labs/indra/pkg/engine/coding"
log2 "github.com/indra-labs/indra/pkg/proc/log"
)
func TestOnionSkins_Session(t *testing.T) {
log2.SetLogLevel(log2.Debug)
sess := NewSessionKeys(1)
on := Skins{}.
Session(sess).
Assemble()
s := Encode(on)
s.SetCursor(0)
var onc coding.Codec
if onc = Recognise(s); onc == nil {
t.Error("did not unwrap")
t.FailNow()
}
if e := onc.Decode(s); fails(e) {
t.Error("did not decode")
t.FailNow()
}
var ci *Session
var ok bool
if ci, ok = onc.(*Session); !ok {
t.Error("did not unwrap expected type")
t.FailNow()
}
if !ci.Header.Prv.Equals(sess.Header.Prv) {
t.Error("header key did not unwrap correctly")
t.FailNow()
}
if !ci.Payload.Prv.Equals(sess.Payload.Prv) {
t.Error("payload key did not unwrap correctly")
t.FailNow()
}
}