forked from TrueCloudLab/frostfs-rest-gw
[#7] Make container name optional
Signed-off-by: Denis Kirillov <denis@nspcc.ru>
This commit is contained in:
parent
3e7e04b3b1
commit
70e25e6caf
6 changed files with 46 additions and 53 deletions
|
@ -772,22 +772,36 @@ func restContainerPut(ctx context.Context, t *testing.T, clientPool *pool.Pool)
|
|||
attrKey: attrValue,
|
||||
}
|
||||
|
||||
req := operations.PutContainerBody{
|
||||
ContainerName: util.NewString("cnr"),
|
||||
}
|
||||
body, err := json.Marshal(&req)
|
||||
// try to create container without name but with name-scope-global
|
||||
body, err := json.Marshal(&operations.PutContainerBody{})
|
||||
require.NoError(t, err)
|
||||
|
||||
reqURL, err := url.Parse(testHost + "/v1/containers")
|
||||
require.NoError(t, err)
|
||||
query := reqURL.Query()
|
||||
query.Add("skip-native-name", "true")
|
||||
query.Add("name-scope-global", "true")
|
||||
query.Add(walletConnectQuery, strconv.FormatBool(useWalletConnect))
|
||||
reqURL.RawQuery = query.Encode()
|
||||
|
||||
request, err := http.NewRequest(http.MethodPut, reqURL.String(), bytes.NewReader(body))
|
||||
require.NoError(t, err)
|
||||
prepareCommonHeaders(request.Header, bearerToken)
|
||||
|
||||
doRequest(t, httpClient, request, http.StatusBadRequest, nil)
|
||||
|
||||
// create container with name in local scope
|
||||
body, err = json.Marshal(&operations.PutContainerBody{})
|
||||
require.NoError(t, err)
|
||||
|
||||
reqURL, err = url.Parse(testHost + "/v1/containers")
|
||||
require.NoError(t, err)
|
||||
query = reqURL.Query()
|
||||
query.Add(walletConnectQuery, strconv.FormatBool(useWalletConnect))
|
||||
reqURL.RawQuery = query.Encode()
|
||||
|
||||
request, err = http.NewRequest(http.MethodPut, reqURL.String(), bytes.NewReader(body))
|
||||
require.NoError(t, err)
|
||||
prepareCommonHeaders(request.Header, bearerToken)
|
||||
request.Header.Add("X-Attribute-"+attrKey, attrValue)
|
||||
|
||||
addr := &operations.PutContainerOKBody{}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue