镜像自地址
https://github.com/tuna/tunasync.git
已同步 2025-12-06 06:26:46 +00:00
add tests for last commit
这个提交包含在:
@@ -202,6 +202,20 @@ func TestHTTPServer(t *testing.T) {
|
||||
})
|
||||
})
|
||||
|
||||
Convey("Update schedule of valid mirrors", func(ctx C) {
|
||||
msg := MirrorSchedules{
|
||||
[]MirrorSchedule{
|
||||
MirrorSchedule{"arch-sync1", time.Now().Add(time.Minute * 10)},
|
||||
MirrorSchedule{"arch-sync2", time.Now().Add(time.Minute * 7)},
|
||||
},
|
||||
}
|
||||
|
||||
url := fmt.Sprintf("%s/workers/%s/schedules", baseURL, status.Worker)
|
||||
resp, err := PostJSON(url, msg, nil)
|
||||
So(err, ShouldBeNil)
|
||||
So(resp.StatusCode, ShouldEqual, http.StatusOK)
|
||||
})
|
||||
|
||||
Convey("Update size of an invalid mirror", func(ctx C) {
|
||||
msg := struct {
|
||||
Name string `json:"name"`
|
||||
@@ -263,6 +277,24 @@ func TestHTTPServer(t *testing.T) {
|
||||
So(err, ShouldBeNil)
|
||||
So(msg[_errorKey], ShouldEqual, "invalid workerID "+invalidWorker)
|
||||
})
|
||||
Convey("update schedule of an non-existent worker", func(ctx C) {
|
||||
invalidWorker := "test_worker2"
|
||||
sch := MirrorSchedules{
|
||||
[]MirrorSchedule{
|
||||
MirrorSchedule{"arch-sync1", time.Now().Add(time.Minute * 10)},
|
||||
MirrorSchedule{"arch-sync2", time.Now().Add(time.Minute * 7)},
|
||||
},
|
||||
}
|
||||
resp, err := PostJSON(fmt.Sprintf("%s/workers/%s/schedules",
|
||||
baseURL, invalidWorker), sch, nil)
|
||||
So(err, ShouldBeNil)
|
||||
So(resp.StatusCode, ShouldEqual, http.StatusBadRequest)
|
||||
defer resp.Body.Close()
|
||||
var msg map[string]string
|
||||
err = json.NewDecoder(resp.Body).Decode(&msg)
|
||||
So(err, ShouldBeNil)
|
||||
So(msg[_errorKey], ShouldEqual, "invalid workerID "+invalidWorker)
|
||||
})
|
||||
Convey("handle client command", func(ctx C) {
|
||||
cmdChan := make(chan WorkerCmd, 1)
|
||||
workerServer := makeMockWorkerServer(cmdChan)
|
||||
|
||||
在新工单中引用
屏蔽一个用户