package layer import ( "encoding/xml" "io" "strings" "testing" "github.com/stretchr/testify/require" ) func TestCorsCopiesNumber(t *testing.T) { tc := prepareCORSContext(t) body := ` GET http://www.example.com Authorization x-amz-* ` copies := []uint32{2, 0} err := tc.layer.PutBucketCORS(tc.ctx, &PutCORSParams{ BktInfo: tc.bktInfo, Reader: strings.NewReader(body), CopiesNumbers: copies, UserAgent: "", NewDecoder: NewXMLDecoder, }) require.NoError(t, err) objs := tc.testFrostFS.Objects() require.Len(t, objs, 1) require.EqualValues(t, copies, tc.testFrostFS.CopiesNumbers(addrFromObject(objs[0]).EncodeToString())) } func NewXMLDecoder(r io.Reader, _ string) *xml.Decoder { dec := xml.NewDecoder(r) return dec }