change: upgrade funplugin to v0.3.1

This commit is contained in:
debugtalk
2022-03-18 16:41:36 +08:00
parent 1ce8d7123a
commit efc53703d3
11 changed files with 184 additions and 43 deletions

53
plugin_test.go Normal file
View File

@@ -0,0 +1,53 @@
package hrp
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestLocateFile(t *testing.T) {
// specify target file path
_, err := locateFile("examples/plugin/debugtalk.go", "debugtalk.go")
if !assert.Nil(t, err) {
t.Fail()
}
// specify path with the same dir
_, err = locateFile("examples/plugin/hashicorp.go", "debugtalk.go")
if !assert.Nil(t, err) {
t.Fail()
}
// specify target file path dir
_, err = locateFile("examples/plugin/", "debugtalk.go")
if !assert.Nil(t, err) {
t.Fail()
}
// specify wrong path
_, err = locateFile("examples", "debugtalk.go")
if !assert.Error(t, err) {
t.Fail()
}
_, err = locateFile("examples/demo.json", "debugtalk.go")
if !assert.Error(t, err) {
t.Fail()
}
_, err = locateFile(".", "debugtalk.go")
if !assert.Error(t, err) {
t.Fail()
}
_, err = locateFile("/abc", "debugtalk.go")
if !assert.Error(t, err) {
t.Fail()
}
}
func TestLocatePlugin(t *testing.T) {
// specify target plugin path
_, err := locatePlugin("examples/plugin/debugtalk.py")
if !assert.Nil(t, err) {
t.Fail()
}
}