|
@@ -0,0 +1,50 @@
|
|
|
+package integrationtests_test
|
|
|
+
|
|
|
+import (
|
|
|
+ "strings"
|
|
|
+ "testing"
|
|
|
+
|
|
|
+ "github.com/langgenius/dify-sandbox/internal/core/runner/types"
|
|
|
+ "github.com/langgenius/dify-sandbox/internal/service"
|
|
|
+)
|
|
|
+
|
|
|
+func TestNodejsBase64(t *testing.T) {
|
|
|
+ // Test case for base64
|
|
|
+ resp := service.RunNodeJsCode(`
|
|
|
+const base64 = Buffer.from("hello world").toString("base64");
|
|
|
+console.log(Buffer.from(base64, "base64").toString());
|
|
|
+ `, "", &types.RunnerOptions{
|
|
|
+ EnableNetwork: true,
|
|
|
+ })
|
|
|
+ if resp.Code != 0 {
|
|
|
+ t.Error(resp)
|
|
|
+ }
|
|
|
+
|
|
|
+ if !strings.Contains(resp.Data.(*service.RunCodeResponse).Stdout, "hello world") {
|
|
|
+ t.Errorf("unexpected output: %s\n", resp.Data.(*service.RunCodeResponse).Stdout)
|
|
|
+ }
|
|
|
+
|
|
|
+ if resp.Data.(*service.RunCodeResponse).Stderr != "" {
|
|
|
+ t.Errorf("unexpected error: %s\n", resp.Data.(*service.RunCodeResponse).Stderr)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+func TestNodejsJSON(t *testing.T) {
|
|
|
+ // Test case for json
|
|
|
+ resp := service.RunNodeJsCode(`
|
|
|
+console.log(JSON.stringify({"hello": "world"}));
|
|
|
+ `, "", &types.RunnerOptions{
|
|
|
+ EnableNetwork: true,
|
|
|
+ })
|
|
|
+ if resp.Code != 0 {
|
|
|
+ t.Error(resp)
|
|
|
+ }
|
|
|
+
|
|
|
+ if !strings.Contains(resp.Data.(*service.RunCodeResponse).Stdout, `{"hello":"world"}`) {
|
|
|
+ t.Errorf("unexpected output: %s\n", resp.Data.(*service.RunCodeResponse).Stdout)
|
|
|
+ }
|
|
|
+
|
|
|
+ if resp.Data.(*service.RunCodeResponse).Stderr != "" {
|
|
|
+ t.Errorf("unexpected error: %s\n", resp.Data.(*service.RunCodeResponse).Stderr)
|
|
|
+ }
|
|
|
+}
|