123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- package manage
- import (
- "encoding/json"
- "fmt"
- "io/ioutil"
- "log"
- "net/http"
- "net/url"
- sutil "sfbase/utils"
- "strings"
- "testing"
- "time"
- )
- /*var (
- product1 = &model.Product{
- BaseModel: model.BaseModel{ID: 1003},
- Name: "行业招标数据",
- Path: "/path1",
- UnitPrice: 50, //单价精确到分 5毛
- MinUnit: 1, //最小单位1,即 5毛/条
- ProductType: 1, //产品类型 0-按次 1-按条
- TestNum: 100,
- }
- product2 = &model.Product{
- Name: "中国移动招标数据",
- Path: "/path2",
- UnitPrice: 1500, //单价精确到分 15快
- MinUnit: 1, //最小单位1,即 15快/次
- ProductType: 0, //产品类型 0-按次 1-按条
- TestNum: 500,
- }
- )*/
- func init() {
- //todo init connection db operation
- }
- func Test_CreateUser(t *testing.T) {
- log.Println("devUserCreate testing......")
- //appID := utils.GetAppID(time.Now().Unix())
- //secretKey := sutil.GetComplexRandom(8, 3, 5)
- data := make(url.Values)
- data["name"] = []string{"河南拓普"}
- data["phone"] = []string{"18238182402"}
- data["ip_white_list"] = []string{"*"}
- bs, _ := sutil.HttpPostForm("http://localhost:8080/manage/user/create", map[string]string{}, data)
- log.Print(string(bs))
- //log.Printf("create successful appID:[%s],secretKey:[%s]", appID, secretKey)
- //创建用户、给用户开通接口产品时候有以下几种情况
- //1.线上给账户充值10000块(user_account),不去实际购买产品,无购买记录,用户产品表无剩余量(left_num为0).此时又分两种情况
- //1.1 按次扣账户余额
- //1.2 按量扣账户余额
- //appID := ""
- //tradeMoney := 1 * 100 * 10000 //充值1万块钱
- }
- func Test_UserProductChoose(t *testing.T) {
- appId := "sfPQRYRQMAAwcGBwYBCgcA"
- projectIds := "1009"
- startTime := "2021-01-11 00:00:00"
- endTime := "2022-01-11 00:00:00"
- leftNum := "10000"
- costModel := "0"
- interfaceStatus := "0"
- callTimesLimitDay := "100"
- dataNumOneTimes := "100"
- data := make(url.Values)
- data["appId"] = []string{appId}
- data["projectIds"] = []string{projectIds}
- data["startTime"] = []string{startTime}
- data["endTime"] = []string{endTime}
- data["leftNum"] = []string{leftNum}
- data["costModel"] = []string{costModel}
- data["interfaceStatus"] = []string{interfaceStatus}
- data["callTimesLimitDay"] = []string{callTimesLimitDay}
- data["dataNumOneTimes"] = []string{dataNumOneTimes}
- data["tradeMoney"] = []string{"1000"}
- data["buyType"] = []string{"1"}
- data["historyUnitPrice"] = []string{"18"}
- now := time.Now().Unix()
- bs, _ := sutil.HttpPostForm("http://localhost:8080/manage/user/userProjectChoose", map[string]string{
- "timestamp": fmt.Sprint(now),
- }, data)
- log.Print(string(bs))
- }
- func Test_UserProjectList(t *testing.T) {
- appId := "sfPQRYRQMAAwcGBwYBCgcA"
- data := make(url.Values)
- data["appId"] = []string{appId}
- now := time.Now().Unix()
- bs, _ := sutil.HttpPostForm("http://localhost:8080/manage/user/userProjectList", map[string]string{
- "timestamp": fmt.Sprint(now),
- }, data)
- log.Print(string(bs))
- }
- func post(url string, form map[string]string) (data map[string]interface{}) {
- str := ""
- for k, v := range form {
- str += "&" + k + "=" + v
- }
- log.Println(str)
- res, err := http.Post(url, "application/x-www-form-urlencoded", strings.NewReader(str))
- if err != nil {
- log.Println("post err:", err.Error())
- } else if res.Body != nil {
- defer res.Body.Close()
- bs, _ := ioutil.ReadAll(res.Body)
- json.Unmarshal(bs, &data)
- }
- return
- }
|