connect_test.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package test
  2. import (
  3. "fmt"
  4. "testing"
  5. "xg_dba/api"
  6. "xg_dba/internal/global"
  7. connect "xg_dba/internal/services/connect"
  8. )
  9. func TestMain(m *testing.M) {
  10. // 初始化 Logger,指向一个缓冲区或其他目的地以便测试
  11. //Logger := logger.InitLogs("C:\\Program_GT\\Code\\Go\\Work\\xugu\\xg_dba\\logs\\test", "info")
  12. global.GlobalInit("C:\\Program_GT\\Code\\Go\\Work\\xugu\\xg_dba\\config")
  13. // 运行所有测试
  14. exitVal := m.Run()
  15. fmt.Println("exitVal:", exitVal)
  16. // 进行必要的清理工作(如果有)
  17. // ...
  18. // 退出
  19. //os.Exit(exitVal)
  20. }
  21. func TestConnectInfo(t *testing.T) {
  22. connectInfo := []api.ConnectInfoRequest{
  23. api.ConnectInfoRequest{
  24. // Id: "1",
  25. Ssh: api.SshInfo{
  26. Username: "gtong",
  27. Password: "845895",
  28. Host: "327.0.0.1",
  29. Port: "22",
  30. },
  31. Db: api.DbInfo{
  32. User: "SYSDBA",
  33. Password: "SYSDBA",
  34. Port: "5236",
  35. Database: "test",
  36. },
  37. },
  38. api.ConnectInfoRequest{
  39. //Id: "2",
  40. Ssh: api.SshInfo{
  41. Username: "gtong",
  42. Password: "845895",
  43. Host: "327.0.0.2",
  44. Port: "22",
  45. },
  46. Db: api.DbInfo{
  47. User: "SYSDBA",
  48. Password: "SYSDBA",
  49. Port: "5231",
  50. Database: "test",
  51. },
  52. },
  53. }
  54. localPath := "C:\\Program_GT\\Code\\Go\\Work\\xugu\\xg_dba\\config/" + connectInfo[0].Ssh.Host + "/" + connectInfo[0].Ssh.Host + ".toml"
  55. if err := connect.SetConnectInfo_service(connectInfo, localPath); err != nil {
  56. t.Errorf("SetConnectInfo_service failed: %v", err)
  57. }
  58. }