Skip to content

Commit bbb6184

Browse files
committed
fix: improve error handling in test response encoding and writing
1 parent b27bb81 commit bbb6184

4 files changed

Lines changed: 24 additions & 10 deletions

File tree

calling/callcontrol_test.go

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -300,14 +300,16 @@ func TestLine(t *testing.T) {
300300
switch r.Method {
301301
case http.MethodPost:
302302
w.WriteHeader(http.StatusOK)
303-
json.NewEncoder(w).Encode(MobiusDeviceInfo{
303+
if err := json.NewEncoder(w).Encode(MobiusDeviceInfo{
304304
UserID: "user-123",
305305
KeepaliveInterval: 30,
306306
Device: &DeviceType{
307307
DeviceID: "device-abc",
308308
URI: "https://mobius/devices/device-abc",
309309
},
310-
})
310+
}); err != nil {
311+
t.Logf("Failed to encode response: %v", err)
312+
}
311313
case http.MethodDelete, http.MethodPut:
312314
w.WriteHeader(http.StatusOK)
313315
default:
@@ -349,9 +351,11 @@ func TestLine(t *testing.T) {
349351
return
350352
}
351353
w.WriteHeader(http.StatusOK)
352-
json.NewEncoder(w).Encode(MobiusDeviceInfo{
354+
if err := json.NewEncoder(w).Encode(MobiusDeviceInfo{
353355
Device: &DeviceType{DeviceID: "backup-device"},
354-
})
356+
}); err != nil {
357+
t.Logf("Failed to encode response: %v", err)
358+
}
355359
}))
356360
defer server.Close()
357361

@@ -396,9 +400,11 @@ func TestLine(t *testing.T) {
396400
server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
397401
if r.Method == http.MethodPost {
398402
w.WriteHeader(http.StatusOK)
399-
json.NewEncoder(w).Encode(MobiusDeviceInfo{
403+
if err := json.NewEncoder(w).Encode(MobiusDeviceInfo{
400404
Device: &DeviceType{DeviceID: "dev-1", URI: "https://test/dev-1"},
401-
})
405+
}); err != nil {
406+
t.Logf("Failed to encode response: %v", err)
407+
}
402408
return
403409
}
404410
if r.Method == http.MethodDelete {

contents/contents_test.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,9 @@ func TestDownload(t *testing.T) {
5151
w.Header().Set("Content-Type", "application/pdf")
5252
w.Header().Set("Content-Disposition", `attachment; filename="report.pdf"`)
5353
w.WriteHeader(http.StatusOK)
54-
w.Write(fileData)
54+
if _, err := w.Write(fileData); err != nil {
55+
t.Logf("Failed to write response: %v", err)
56+
}
5557
}))
5658
defer server.Close()
5759

@@ -83,7 +85,9 @@ func TestDownload_EmptyID(t *testing.T) {
8385
func TestDownload_APIError(t *testing.T) {
8486
server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
8587
w.WriteHeader(http.StatusNotFound)
86-
w.Write([]byte(`{"message":"not found"}`))
88+
if _, err := w.Write([]byte(`{"message":"not found"}`)); err != nil {
89+
t.Logf("Failed to write response: %v", err)
90+
}
8791
}))
8892
defer server.Close()
8993

encryption/encryption_test.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -943,7 +943,9 @@ func TestEndToEndDecrypt(t *testing.T) {
943943
// 4. Decrypt the message
944944

945945
rawKey := make([]byte, 32)
946-
rand.Read(rawKey)
946+
if _, err := rand.Read(rawKey); err != nil {
947+
t.Fatal(err)
948+
}
947949
keyURI := "kms://ciscospark.com/keys/e2e-test-key"
948950

949951
// Create JWE-encrypted message (simulating what Webex would produce)

recordings/recordings_test.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -443,7 +443,9 @@ func TestDownloadTranscript(t *testing.T) {
443443
} else if r.URL.Path == "/download/transcript.txt" {
444444
w.Header().Set("Content-Type", "text/plain")
445445
w.WriteHeader(http.StatusOK)
446-
w.Write(transcriptContent)
446+
if _, err := w.Write(transcriptContent); err != nil {
447+
t.Logf("Failed to write response: %v", err)
448+
}
447449
} else {
448450
w.WriteHeader(http.StatusNotFound)
449451
}

0 commit comments

Comments
 (0)