product_test.go 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package manage
  2. import (
  3. "log"
  4. "net/url"
  5. sutil "sfbase/utils"
  6. "sfis/model"
  7. "strconv"
  8. "testing"
  9. )
  10. // 新增产品测试用例
  11. func Test_CreateProduct(t *testing.T) {
  12. product1 := &model.Product{
  13. ID: 2006,
  14. Name: "行业中标数据",
  15. Path: "/path2002",
  16. UnitPrice: 50, //单价精确到分 5毛
  17. MinUnit: 1, //最小单位1,即 5毛/条
  18. ProductType: 1, //产品类型 0-按次 1-按条
  19. TestNum: 200,
  20. }
  21. log.Println("productCreate testing......")
  22. data := make(url.Values)
  23. data["id"] = []string{strconv.Itoa(product1.ID)}
  24. data["name"] = []string{product1.Name}
  25. data["url"] = []string{product1.Path}
  26. data["unit_price"] = []string{strconv.Itoa(product1.UnitPrice)}
  27. data["min_unit"] = []string{strconv.Itoa(product1.MinUnit)}
  28. data["product_type"] = []string{strconv.Itoa(product1.ProductType)}
  29. data["test_num"] = []string{strconv.Itoa(product1.TestNum)}
  30. bs, _ := sutil.HttpPostForm("http://localhost:8080/manage/product/create", map[string]string{}, data)
  31. log.Print(string(bs))
  32. }
  33. // 删除产品 测试用例
  34. func Test_DeleteProduct(t *testing.T) {
  35. productId := "2002"
  36. log.Println("productDelete testing......")
  37. data := make(url.Values)
  38. data["id"] = []string{productId}
  39. bs, _ := sutil.HttpPostForm("http://localhost:8080/manage/product/delete", map[string]string{}, data)
  40. log.Print(string(bs))
  41. }
  42. // 修改产品信息测试
  43. func Test_UpdateProduct(t *testing.T) {
  44. log.Println("productUpdate testing......")
  45. product1 := &model.Product{
  46. ID: 2001,
  47. Name: "行业中标数据",
  48. Path: "/pathUpdate1",
  49. UnitPrice: 50, //单价精确到分 5毛
  50. MinUnit: 1, //最小单位1,即 5毛/条
  51. ProductType: 0, //产品类型 0-按次 1-按条
  52. TestNum: 200,
  53. }
  54. data := make(url.Values)
  55. data["id"] = []string{strconv.Itoa(product1.ID)}
  56. data["name"] = []string{product1.Name}
  57. data["url"] = []string{product1.Path}
  58. data["unit_price"] = []string{strconv.Itoa(product1.UnitPrice)}
  59. data["min_unit"] = []string{strconv.Itoa(product1.MinUnit)}
  60. data["product_type"] = []string{strconv.Itoa(product1.ProductType)}
  61. data["test_num"] = []string{strconv.Itoa(product1.TestNum)}
  62. bs, _ := sutil.HttpPostForm("http://localhost:8080/manage/product/update", map[string]string{}, data)
  63. log.Print(string(bs))
  64. }
  65. func Test_ListProduct(t *testing.T) {
  66. log.Println("productList testing......")
  67. //product1 := &model.Product{
  68. // ID: 2001,
  69. // Name: "行业中标",
  70. // Path: "/pathUpdate1",
  71. // UnitPrice: 50, //单价精确到分 5毛
  72. // MinUnit: 1, //最小单位1,即 5毛/条
  73. // ProductType: 0, //产品类型 0-按次 1-按条
  74. // TestNum: 200,
  75. //}
  76. data := make(url.Values)
  77. //data["id"] = []string{strconv.Itoa(product1.ID)}
  78. //data["name"] = []string{product1.Name}
  79. //data["url"] = []string{product1.Path}
  80. //data["unit_price"] = []string{strconv.Itoa(product1.UnitPrice)}
  81. //data["min_unit"] = []string{strconv.Itoa(product1.MinUnit)}
  82. //data["product_type"] = []string{strconv.Itoa(product1.ProductType)}
  83. //data["test_num"] = []string{strconv.Itoa(product1.TestNum)}
  84. bs, _ := sutil.HttpPostForm("http://localhost:8080/manage/product/list?page=1&&limit=3", map[string]string{}, data)
  85. log.Print(string(bs))
  86. }