X-Git-Url: https://git.giacomolli.uk/onechat/blobdiff_plain/0979625154094df73577d6e2be2d0e9a0a87306c..3aa065806f87d0876fbd7b05e5ded4aad380cc73:/telegram_fake_helper_test.go?ds=inline diff --git a/telegram_fake_helper_test.go b/telegram_fake_helper_test.go index 6ca755e..5ed4e2d 100644 --- a/telegram_fake_helper_test.go +++ b/telegram_fake_helper_test.go @@ -101,7 +101,9 @@ func (f *TelegramFake) serve(w http.ResponseWriter, r *http.Request) { return } - _, _ = w.Write(data) + // The client can cancel a media request before this reply is + // written. + w.Write(data) // nolint: errcheck return } @@ -188,7 +190,9 @@ func (f *TelegramFake) serve(w http.ResponseWriter, r *http.Request) { wait = 1 } - _, _ = fmt.Fprintf(w, `{"ok":false,"error_code":%d,"description":%q,"parameters":{"retry_after":%d}}`, status, description, wait) + // A test can cancel the request after the handler selects its + // reply. + fmt.Fprintf(w, `{"ok":false,"error_code":%d,"description":%q,"parameters":{"retry_after":%d}}`, status, description, wait) // nolint: errcheck return } @@ -197,7 +201,8 @@ func (f *TelegramFake) serve(w http.ResponseWriter, r *http.Request) { f.record(call) if method == "getFile" { - _ = json.NewEncoder(w).Encode(map[string]any{ + // A cancelled client does not need a response body. + json.NewEncoder(w).Encode(map[string]any{ // nolint: errcheck "ok": true, "result": map[string]any{"file_path": params["file_id"]}, }) @@ -206,7 +211,9 @@ func (f *TelegramFake) serve(w http.ResponseWriter, r *http.Request) { } if method != "getUpdates" { - _, _ = io.WriteString(w, `{"ok":true,"result":true}`) + // A cancelled client does not need a response body. + io.WriteString(w, `{"ok":true,"result":true}`) // nolint: errcheck + return } @@ -222,7 +229,8 @@ func (f *TelegramFake) serve(w http.ResponseWriter, r *http.Request) { updates = f.from(offset) } - _ = json.NewEncoder(w).Encode(map[string]any{ + // A cancelled client does not need a response body. + json.NewEncoder(w).Encode(map[string]any{ // nolint: errcheck "ok": true, "result": updates, })