| 123456789101112131415161718192021222324252627282930313233343536373839 | 
							- package plugin
 
- import (
 
- 	"strings"
 
- 	"testing"
 
- 	"github.com/langgenius/dify-plugin-daemon/pkg/entities/plugin_entities"
 
- )
 
- func TestRenderPythonToolTemplate(t *testing.T) {
 
- 	manifest := &plugin_entities.PluginDeclaration{
 
- 		PluginDeclarationWithoutAdvancedFields: plugin_entities.PluginDeclarationWithoutAdvancedFields{
 
- 			Name:   "test",
 
- 			Author: "test",
 
- 			Description: plugin_entities.I18nObject{
 
- 				EnUS: "test",
 
- 			},
 
- 		},
 
- 	}
 
- 	content, err := renderTemplate(PYTHON_TOOL_PY_TEMPLATE, manifest, []string{""})
 
- 	if err != nil {
 
- 		t.Errorf("failed to render template: %v", err)
 
- 	}
 
- 	if !strings.Contains(content, "TestTool") {
 
- 		t.Errorf("template content does not contain TestTool, snakeToCamel failed")
 
- 	}
 
- 	content, err = renderTemplate(PYTHON_TOOL_PROVIDER_TEMPLATE, manifest, []string{""})
 
- 	if err != nil {
 
- 		t.Errorf("failed to render template: %v", err)
 
- 	}
 
- 	if !strings.Contains(content, "test") {
 
- 		t.Errorf("template content does not contain TestTool, snakeToCamel failed")
 
- 	}
 
- }
 
 
  |