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

pcm_test.go 1.3 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package pcmsdk
  2. import (
  3. "testing"
  4. "time"
  5. . "github.com/smartystreets/goconvey/convey"
  6. schsdk "gitlink.org.cn/cloudream/common/sdks/scheduler"
  7. )
  8. func Test_SubmitTask(t *testing.T) {
  9. Convey("提交任务,查询任务", t, func() {
  10. cli := NewClient(&Config{
  11. URL: "http://localhost:8889",
  12. })
  13. submitResp, err := cli.SubmitTask(SubmitTaskReq{
  14. PartID: 1711652475901054976,
  15. ImageID: "1d1769857cd64c03928c8a1a4ee4a23f",
  16. ResourceID: "6388d3c27f654fa5b11439a3d6098dbc",
  17. CMD: "echo $asd",
  18. Envs: []schsdk.KVPair{{
  19. Key: "asd",
  20. Value: "hello",
  21. }},
  22. Params: []schsdk.KVPair{},
  23. })
  24. So(err, ShouldBeNil)
  25. t.Logf("taskID: %s", submitResp.TaskID)
  26. taskResp, err := cli.GetTask(GetTaskReq{
  27. PartID: 1711652475901054976,
  28. TaskID: submitResp.TaskID,
  29. })
  30. So(err, ShouldBeNil)
  31. <-time.After(time.Second * 3)
  32. t.Logf("taskName: %s, taskStatus: %s, startedAt: %v", taskResp.TaskName, taskResp.TaskStatus, taskResp.StartedAt)
  33. })
  34. }
  35. func Test_GetImageList(t *testing.T) {
  36. Convey("查询镜像列表", t, func() {
  37. cli := NewClient(&Config{
  38. URL: "http://localhost:8889",
  39. })
  40. getReps, err := cli.GetImageList(GetImageListReq{
  41. PartID: 1711652475901054976,
  42. })
  43. So(err, ShouldBeNil)
  44. t.Logf("imageList: %v", getReps.Images)
  45. })
  46. }