default_test.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package test
  2. import (
  3. "ColdVerify_server/lib/albb"
  4. "fmt"
  5. "os/exec"
  6. "strings"
  7. "testing"
  8. )
  9. func TestBeego(t *testing.T) {
  10. data := "001,69000000001|002,69000000002|001,69000000001|003,69000000003|"
  11. // 根据 | 分割数据
  12. items := strings.Split(data, "|")
  13. // 创建一个 map 来去重
  14. uniqueItems := make(map[string]struct{})
  15. for _, item := range items {
  16. // 如果不为空,则添加到 map 中
  17. if item != "" {
  18. uniqueItems[item] = struct{}{}
  19. }
  20. }
  21. // 将唯一项拼接成字符串
  22. result := ""
  23. for item := range uniqueItems {
  24. result += item + "|"
  25. }
  26. // 移除最后的 | 字符
  27. if len(result) > 0 {
  28. result = result[:len(result)-1]
  29. }
  30. fmt.Println(result)
  31. }
  32. func TestR(t *testing.T) {
  33. // 设置要执行的Python脚本和参数
  34. scriptPath := "../script"
  35. arg1 := "/Users/zoie/work/study/python/project/python2wordpdf_process-master/input.pdf"
  36. arg2 := "../ofile/watermarked.pdf"
  37. arg3 := "../script/watermark.pdf"
  38. // 执行Python脚本
  39. cmd := exec.Command("python", "add_watermark.py", arg1, arg2, arg3)
  40. cmd.Dir = scriptPath
  41. // 获取命令输出
  42. output, err := cmd.CombinedOutput()
  43. if err != nil {
  44. fmt.Println("Error:", err)
  45. //return
  46. }
  47. // 打印Python脚本的输出
  48. fmt.Println(string(output))
  49. }
  50. func TestDescribeInstances(t *testing.T) {
  51. albb.DescribeInstances()
  52. }