43 lines
1.2 KiB
Go
43 lines
1.2 KiB
Go
package core
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
)
|
|
|
|
type stubPlatform struct{ n string }
|
|
|
|
func (s *stubPlatform) Name() string { return s.n }
|
|
func (s *stubPlatform) Start(MessageHandler) error { return nil }
|
|
func (s *stubPlatform) Reply(_ context.Context, _ any, _ string) error { return nil }
|
|
func (s *stubPlatform) Send(_ context.Context, _ any, _ string) error { return nil }
|
|
func (s *stubPlatform) Stop() error { return nil }
|
|
|
|
func TestRegisterAndCreatePlatform(t *testing.T) {
|
|
RegisterPlatform("test-plat", func(opts map[string]any) (Platform, error) {
|
|
return &stubPlatform{n: "test-plat"}, nil
|
|
})
|
|
|
|
p, err := CreatePlatform("test-plat", nil)
|
|
if err != nil {
|
|
t.Fatalf("CreatePlatform: %v", err)
|
|
}
|
|
if p.Name() != "test-plat" {
|
|
t.Errorf("Name() = %q, want test-plat", p.Name())
|
|
}
|
|
}
|
|
|
|
func TestCreatePlatform_Unknown(t *testing.T) {
|
|
_, err := CreatePlatform("nonexistent-xyz", nil)
|
|
if err == nil {
|
|
t.Error("expected error for unknown platform")
|
|
}
|
|
}
|
|
|
|
func TestCreateAgent_Unknown(t *testing.T) {
|
|
_, err := CreateAgent("nonexistent-xyz", nil)
|
|
if err == nil {
|
|
t.Error("expected error for unknown agent")
|
|
}
|
|
}
|