Nessuna descrizione
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

my_config_token_test.go 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package main
  2. import (
  3. "bytes"
  4. "encoding/json"
  5. "fmt"
  6. "io"
  7. "log"
  8. "net/http"
  9. "os/exec"
  10. "testing"
  11. "git.x2erp.com/qdy/go-base/model/request/configreq"
  12. )
  13. // 建立访问配置中心的token
  14. func TestCreateConfigToken(t *testing.T) {
  15. // token := "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoic3ZjLW1jcCIsInVzZXJuYW1lIjoiIiwidGVuYW50X2lkIjoiIiwicHJvamVjdF9pZCI6Ing2IiwiaXNzIjoiand0LWFwcCIsInN1YiI6InN2Yy1tY3AiLCJleHAiOjE3NjkzNDg4NTksIm5iZiI6MTc2ODc0NDA1OSwiaWF0IjoxNzY4NzQ0MDU5fQ.llW4J4SZct06jXdjjmGpXKl5UYxYeayS5XOGdmrmh8c"
  16. // c, err := jwt.ParseToken(token, "qwudndgzvxdypdoqd1bhdcdd1qqwzxpoew")
  17. // if err != nil {
  18. // t.Logf("token: %v", err)
  19. // }
  20. // t.Logf("token: %s", c.ProjectID)
  21. // 清除测试缓存
  22. cmd := exec.Command("go", "clean", "-testcache")
  23. if err := cmd.Run(); err != nil {
  24. t.Logf("清除测试缓存失败: %v", err)
  25. // 继续执行测试
  26. }
  27. httpClient := &http.Client{}
  28. url := "http://localhost:8080/api/create/config/token"
  29. data := configreq.ConfigTokenRequest{
  30. ProjectID: "x6",
  31. ServiceName: "svc-mcp",
  32. }
  33. jsonData, err := json.Marshal(data)
  34. req, err := http.NewRequest("POST", url, bytes.NewReader(jsonData))
  35. if err != nil {
  36. log.Printf("NewRequest:%v", err)
  37. }
  38. // Basic Auth 认证
  39. req.SetBasicAuth("admin", "123")
  40. //req.Header.Set("Authorization", "Bearer 123")
  41. req.Header.Set("Content-Type", "application/json")
  42. resp, err := httpClient.Do(req)
  43. if err != nil {
  44. fmt.Printf("发送请求失败: %v\n", err)
  45. return
  46. }
  47. defer resp.Body.Close()
  48. // 读取响应
  49. body, err := io.ReadAll(resp.Body)
  50. if err != nil {
  51. fmt.Printf("读取响应失败: %v\n", err)
  52. return
  53. }
  54. fmt.Printf("状态码: %d\n", resp.StatusCode)
  55. fmt.Printf("响应体: %s\n", string(body))
  56. }