github.com/TrueCloudLab/frostfs-api-go/v2@v2.0.0-20230228134343-196241c4e79a/object/status_test.go (about)

     1  package object_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/TrueCloudLab/frostfs-api-go/v2/object"
     7  	"github.com/TrueCloudLab/frostfs-api-go/v2/status"
     8  	statustest "github.com/TrueCloudLab/frostfs-api-go/v2/status/test"
     9  	"github.com/stretchr/testify/require"
    10  )
    11  
    12  func TestStatusCodes(t *testing.T) {
    13  	statustest.TestCodes(t, object.LocalizeFailStatus, object.GlobalizeFail,
    14  		object.StatusAccessDenied, 2048,
    15  		object.StatusNotFound, 2049,
    16  		object.StatusLocked, 2050,
    17  		object.StatusLockNonRegularObject, 2051,
    18  		object.StatusAlreadyRemoved, 2052,
    19  		object.StatusOutOfRange, 2053,
    20  	)
    21  }
    22  
    23  func TestAccessDeniedDesc(t *testing.T) {
    24  	var st status.Status
    25  
    26  	require.Empty(t, object.ReadAccessDeniedDesc(st))
    27  
    28  	const desc = "some description"
    29  
    30  	object.WriteAccessDeniedDesc(&st, desc)
    31  	require.Equal(t, desc, object.ReadAccessDeniedDesc(st))
    32  
    33  	object.WriteAccessDeniedDesc(&st, desc+"1")
    34  	require.Equal(t, desc+"1", object.ReadAccessDeniedDesc(st))
    35  }