git.frostfs.info/TrueCloudLab/frostfs-sdk-go@v0.0.0-20241022124111-5361f0ecebd3/client/status/object_test.go (about)

     1  package apistatus_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	apistatus "git.frostfs.info/TrueCloudLab/frostfs-sdk-go/client/status"
     7  	"github.com/stretchr/testify/require"
     8  )
     9  
    10  func TestObjectAccessDenied_WriteReason(t *testing.T) {
    11  	const reason = "any reason"
    12  
    13  	var st apistatus.ObjectAccessDenied
    14  
    15  	res := st.Reason()
    16  	require.Empty(t, res)
    17  	detailNum := apistatus.ToStatusV2(st).NumberOfDetails()
    18  	require.Zero(t, detailNum)
    19  
    20  	st.WriteReason(reason)
    21  
    22  	res = st.Reason()
    23  	require.Equal(t, reason, res)
    24  	detailNum = apistatus.ToStatusV2(st).NumberOfDetails()
    25  	require.EqualValues(t, 1, detailNum)
    26  }