Folders: Fix error handling for zanzana (#115056)

This commit is contained in:
Stephanie Hingtgen
2025-12-10 11:45:22 +03:00
committed by GitHub
parent d1761606fb
commit 4fd03bc05e
2 changed files with 79 additions and 2 deletions
+61 -1
View File
@@ -125,7 +125,7 @@ func TestToFolderErrorResponse(t *testing.T) {
},
// --- Kubernetes status errors ---
{
name: "kubernetes status error",
name: "kubernetes status error with message",
input: &k8sErrors.StatusError{
ErrStatus: metav1.Status{
Code: 412,
@@ -139,6 +139,66 @@ func TestToFolderErrorResponse(t *testing.T) {
},
}),
},
{
name: "kubernetes status error with empty message - 403 forbidden",
input: &k8sErrors.StatusError{
ErrStatus: metav1.Status{
Code: http.StatusForbidden,
Message: "",
},
},
want: response.Error(http.StatusForbidden, "Access denied", &k8sErrors.StatusError{
ErrStatus: metav1.Status{
Code: http.StatusForbidden,
Message: "",
},
}),
},
{
name: "kubernetes status error with empty message - 404 not found",
input: &k8sErrors.StatusError{
ErrStatus: metav1.Status{
Code: http.StatusNotFound,
Message: "",
},
},
want: response.Error(http.StatusNotFound, "Folder not found", &k8sErrors.StatusError{
ErrStatus: metav1.Status{
Code: http.StatusNotFound,
Message: "",
},
}),
},
{
name: "kubernetes status error with empty message - 400 bad request",
input: &k8sErrors.StatusError{
ErrStatus: metav1.Status{
Code: http.StatusBadRequest,
Message: "",
},
},
want: response.Error(http.StatusBadRequest, "Invalid request", &k8sErrors.StatusError{
ErrStatus: metav1.Status{
Code: http.StatusBadRequest,
Message: "",
},
}),
},
{
name: "kubernetes status error with empty message - default fallback",
input: &k8sErrors.StatusError{
ErrStatus: metav1.Status{
Code: http.StatusInternalServerError,
Message: "",
},
},
want: response.Error(http.StatusInternalServerError, "Folder API error", &k8sErrors.StatusError{
ErrStatus: metav1.Status{
Code: http.StatusInternalServerError,
Message: "",
},
}),
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {