| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- package main
-
- import (
- "bytes"
- "encoding/json"
- "fmt"
- "io"
- "log"
- "net/http"
- "os/exec"
- "testing"
-
- "git.x2erp.com/qdy/go-base/model/request/configreq"
- )
-
- // 建立访问配置中心的token
- func TestCreateConfigToken(t *testing.T) {
-
- // token := "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoic3ZjLW1jcCIsInVzZXJuYW1lIjoiIiwidGVuYW50X2lkIjoiIiwicHJvamVjdF9pZCI6Ing2IiwiaXNzIjoiand0LWFwcCIsInN1YiI6InN2Yy1tY3AiLCJleHAiOjE3NjkzNDg4NTksIm5iZiI6MTc2ODc0NDA1OSwiaWF0IjoxNzY4NzQ0MDU5fQ.llW4J4SZct06jXdjjmGpXKl5UYxYeayS5XOGdmrmh8c"
-
- // c, err := jwt.ParseToken(token, "qwudndgzvxdypdoqd1bhdcdd1qqwzxpoew")
- // if err != nil {
- // t.Logf("token: %v", err)
- // }
- // t.Logf("token: %s", c.ProjectID)
- // 清除测试缓存
- cmd := exec.Command("go", "clean", "-testcache")
- if err := cmd.Run(); err != nil {
- t.Logf("清除测试缓存失败: %v", err)
- // 继续执行测试
- }
- httpClient := &http.Client{}
- url := "http://localhost:8080/api/create/config/token"
-
- data := configreq.ConfigTokenRequest{
- ProjectID: "x6",
- ServiceName: "svc-mcp",
- }
- jsonData, err := json.Marshal(data)
-
- req, err := http.NewRequest("POST", url, bytes.NewReader(jsonData))
- if err != nil {
- log.Printf("NewRequest:%v", err)
- }
-
- // Basic Auth 认证
- req.SetBasicAuth("admin", "123")
-
- //req.Header.Set("Authorization", "Bearer 123")
- req.Header.Set("Content-Type", "application/json")
-
- resp, err := httpClient.Do(req)
-
- if err != nil {
- fmt.Printf("发送请求失败: %v\n", err)
- return
- }
- defer resp.Body.Close()
-
- // 读取响应
- body, err := io.ReadAll(resp.Body)
- if err != nil {
- fmt.Printf("读取响应失败: %v\n", err)
- return
- }
-
- fmt.Printf("状态码: %d\n", resp.StatusCode)
- fmt.Printf("响应体: %s\n", string(body))
-
- }
|