From dedb3e00987c3c400e96fbffd25afd108a5fb1bf Mon Sep 17 00:00:00 2001 From: Lyndon-Li Date: Mon, 19 Sep 2022 11:39:11 +0800 Subject: [PATCH] fix issue 5352 Signed-off-by: Lyndon-Li --- pkg/podvolume/restorer_test.go | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/pkg/podvolume/restorer_test.go b/pkg/podvolume/restorer_test.go index 224188429..19e3ec44b 100644 --- a/pkg/podvolume/restorer_test.go +++ b/pkg/podvolume/restorer_test.go @@ -28,6 +28,7 @@ func TestGetVolumesRepositoryType(t *testing.T) { volumes map[string]volumeBackupInfo expected string expectedErr string + prefixOnly bool }{ { name: "empty volume", @@ -65,7 +66,8 @@ func TestGetVolumesRepositoryType(t *testing.T) { "volume1": {"", "", "fake-type1"}, "volume2": {"fake-snapshot-id-2", "fake-uploader-2", "fake-type2"}, }, - expectedErr: "multiple repository type in one backup, current type fake-type1, differential one [type fake-type2, snapshot ID fake-snapshot-id-2, uploader fake-uploader-2]", + prefixOnly: true, + expectedErr: "multiple repository type in one backup", }, { name: "success", @@ -84,9 +86,17 @@ func TestGetVolumesRepositoryType(t *testing.T) { assert.Equal(t, tc.expected, actual) if err != nil { - assert.EqualError(t, err, tc.expectedErr) + if tc.prefixOnly { + errMsg := err.Error() + if len(errMsg) >= len(tc.expectedErr) { + errMsg = errMsg[0:len(tc.expectedErr)] + } + + assert.Equal(t, tc.expectedErr, errMsg) + } else { + assert.EqualError(t, err, tc.expectedErr) + } } }) - } }