go-scm/plugin/plugin_test.go
Snider fa0beae5c8
Some checks failed
Security Scan / security (push) Failing after 8s
Test / test (push) Failing after 27s
feat: add manifest, marketplace, plugin, repos subpackages
Extracted from core/go pkg/{manifest,marketplace,plugin,repos}.
Also swapped agentci/forge/gitea config imports to go-config.

These packages handle package manifests, marketplace installation,
plugin lifecycle, and multi-repo registry management.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-06 13:20:12 +00:00

39 lines
781 B
Go

package plugin
import (
"context"
"testing"
"github.com/stretchr/testify/assert"
)
func TestBasePlugin_Good(t *testing.T) {
p := &BasePlugin{
PluginName: "test-plugin",
PluginVersion: "1.0.0",
}
assert.Equal(t, "test-plugin", p.Name())
assert.Equal(t, "1.0.0", p.Version())
ctx := context.Background()
assert.NoError(t, p.Init(ctx))
assert.NoError(t, p.Start(ctx))
assert.NoError(t, p.Stop(ctx))
}
func TestBasePlugin_Good_EmptyFields(t *testing.T) {
p := &BasePlugin{}
assert.Equal(t, "", p.Name())
assert.Equal(t, "", p.Version())
ctx := context.Background()
assert.NoError(t, p.Init(ctx))
assert.NoError(t, p.Start(ctx))
assert.NoError(t, p.Stop(ctx))
}
func TestBasePlugin_Good_ImplementsPlugin(t *testing.T) {
var _ Plugin = &BasePlugin{}
}