Açıklama Yok
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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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.llW4J4SZct06jXdjjmGpXKl5UYxYeayS5XOGdmrmh8cx"
  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. ExpiresDays: 365,
  33. }
  34. jsonData, err := json.Marshal(data)
  35. req, err := http.NewRequest("POST", url, bytes.NewReader(jsonData))
  36. if err != nil {
  37. log.Printf("NewRequest:%v", err)
  38. }
  39. // Basic Auth 认证
  40. req.SetBasicAuth("admin", "123")
  41. //req.Header.Set("Authorization", "Bearer 123")
  42. req.Header.Set("Content-Type", "application/json")
  43. resp, err := httpClient.Do(req)
  44. if err != nil {
  45. fmt.Printf("发送请求失败: %v\n", err)
  46. return
  47. }
  48. defer resp.Body.Close()
  49. // 读取响应
  50. body, err := io.ReadAll(resp.Body)
  51. if err != nil {
  52. fmt.Printf("读取响应失败: %v\n", err)
  53. return
  54. }
  55. fmt.Printf("状态码: %d\n", resp.StatusCode)
  56. fmt.Printf("响应体: %s\n", string(body))
  57. }