mirror of
https://codeberg.org/cunicu/cunicu.git
synced 2026-04-22 22:57:04 +08:00
a74df99adb
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
48 lines
827 B
Go
48 lines
827 B
Go
package k8s_test
|
|
|
|
import (
|
|
"log"
|
|
"net/url"
|
|
"testing"
|
|
|
|
"riasc.eu/wice/pkg/backend"
|
|
"riasc.eu/wice/pkg/backend/k8s"
|
|
"riasc.eu/wice/pkg/crypto"
|
|
)
|
|
|
|
func TestBackend(t *testing.T) {
|
|
opts := map[string]string{
|
|
"nodename": "red",
|
|
}
|
|
|
|
uri, err := url.Parse("k8s://")
|
|
if err != nil {
|
|
t.Errorf("failed to parse backend URL: %w", err)
|
|
}
|
|
|
|
b, err := k8s.NewBackend(uri, opts)
|
|
if err != nil {
|
|
t.Errorf("failed to create backend: %w", err)
|
|
}
|
|
|
|
ourSecretKey, _ := crypto.GeneratePrivateKey()
|
|
theirSecretKey, _ := crypto.GeneratePrivateKey()
|
|
|
|
kp := crypto.PublicKeyPair{
|
|
Ours: ourSecretKey.PublicKey(),
|
|
Theirs: theirSecretKey.PublicKey(),
|
|
}
|
|
|
|
o := backend.NewOffer()
|
|
|
|
ch, err := b.SubscribeOffer(kp)
|
|
if err != nil {
|
|
t.Errorf("failed to subscribe to offer")
|
|
}
|
|
|
|
b.PublishOffer(kp, o)
|
|
|
|
n := <-ch
|
|
log.Print(n)
|
|
}
|