From 461e6878896baab0b5339f3cc4ee44091b6b0afa Mon Sep 17 00:00:00 2001 From: Niels de Vos Date: Wed, 2 Oct 2024 16:46:54 +0200 Subject: [PATCH] tests: validate comparing with common cephError Signed-off-by: Niels de Vos Signed-off-by: Anoop C S --- internal/errutil/error_test.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 internal/errutil/error_test.go diff --git a/internal/errutil/error_test.go b/internal/errutil/error_test.go new file mode 100644 index 000000000..fcb038e6b --- /dev/null +++ b/internal/errutil/error_test.go @@ -0,0 +1,22 @@ +package errutil + +import ( + "errors" + "fmt" + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestCephError(t *testing.T) { + radosErr := cephErrno(107) + assert.Equal(t, "Transport endpoint is not connected", radosErr.Error()) + + cephFSErr := GetError("cephfs", 2) + assert.Equal(t, "cephfs: ret=2, No such file or directory", + cephFSErr.Error()) + assert.Equal(t, 2, cephFSErr.(cephError).ErrorCode()) + + rbdErr := fmt.Errorf("RBD image not found: %w", GetError("rbd", 2)) + assert.True(t, errors.Is(cephFSErr, errors.Unwrap(rbdErr))) +}