package blob

import (
	"testing"

	"github.com/pingcap/errors"
	"github.com/stretchr/testify/assert"
)

func TestIsNotFoundError(t *testing.T) {
	s3NotFoundError := errors.New("\"new storage error: new storage: failed to get region of bucket bucket-123: NotFound: Not Found\\n\\tstatus code: 404, request id: REQUEST-ID, host id: HOST-ID\"")
	assert.True(t, IsNotFoundError(s3NotFoundError))

	gcsNotFoundError := errors.New("delete backup error: walk dir: storage: bucket doesn't exist")
	assert.True(t, IsNotFoundError(gcsNotFoundError))

	accessDeniedError := errors.New("delete backup error: walk dir: AccessDenied: Access Denied\\n\\tstatus code: 403, request id: REQUEST-ID, host id: HOST-ID")
	assert.False(t, IsNotFoundError(accessDeniedError))
}
