85 lines
3.8 KiB
Text
85 lines
3.8 KiB
Text
|
*** Settings ***
|
||
|
Variables ../../../variables/common.py
|
||
|
Variables ../../../variables/acl.py
|
||
|
|
||
|
Library Process
|
||
|
Library contract_keywords.py
|
||
|
Library neofs.py
|
||
|
Library String
|
||
|
|
||
|
Library payment_neogo.py
|
||
|
|
||
|
Resource setup_teardown.robot
|
||
|
Resource payment_operations.robot
|
||
|
Resource storage.robot
|
||
|
|
||
|
*** Variables ***
|
||
|
${CONTAINER_WAIT_INTERVAL} = 1 min
|
||
|
|
||
|
*** Test Cases ***
|
||
|
Drop command in control group
|
||
|
[Documentation] Testcase to check drop-objects command from control group.
|
||
|
[Tags] NeoFSCLI
|
||
|
[Timeout] 10 min
|
||
|
|
||
|
[Setup] Setup
|
||
|
|
||
|
${NODE_NUM} ${NODE} ${WIF} = Get control endpoint with wif
|
||
|
${LOCODE} = Get Locode
|
||
|
|
||
|
${FILE_SIMPLE} = Generate file of bytes ${SIMPLE_OBJ_SIZE}
|
||
|
${FILE_COMPLEX} = Generate file of bytes ${COMPLEX_OBJ_SIZE}
|
||
|
|
||
|
${WALLET} ${ADDR} ${USER_KEY} = Init Wallet with Address ${ASSETS_DIR}
|
||
|
Payment Operations ${ADDR} ${USER_KEY}
|
||
|
|
||
|
${PRIV_CID} = Create container ${USER_KEY} ${PRIVATE_ACL} REP 1 CBF 1 SELECT 1 FROM * FILTER 'UN-LOCODE' EQ '${LOCODE}' AS LOC
|
||
|
Wait Until Keyword Succeeds ${MORPH_BLOCK_TIME} ${CONTAINER_WAIT_INTERVAL}
|
||
|
... Container Existing ${USER_KEY} ${PRIV_CID}
|
||
|
|
||
|
#########################
|
||
|
# Dropping simple object
|
||
|
#########################
|
||
|
|
||
|
${S_OID} = Put object ${USER_KEY} ${FILE_SIMPLE} ${PRIV_CID} ${EMPTY} ${EMPTY}
|
||
|
Get object ${USER_KEY} ${PRIV_CID} ${S_OID} ${EMPTY} s_file_read
|
||
|
Head object ${NEOFS_IR_WIF} ${PRIV_CID} ${S_OID} ${EMPTY} ${EMPTY}
|
||
|
|
||
|
Drop object ${NODE} ${WIF} ${PRIV_CID} ${S_OID}
|
||
|
|
||
|
Wait Until Keyword Succeeds 3x ${SHARD_0_GC_SLEEP}
|
||
|
... Run Keyword And Expect Error Error:*
|
||
|
... Get object ${USER_KEY} ${PRIV_CID} ${S_OID} ${EMPTY} s_file_read options='--ttl 1'
|
||
|
Run Keyword And Expect Error Error:*
|
||
|
... Head object ${NEOFS_IR_WIF} ${PRIV_CID} ${S_OID} ${EMPTY} ${EMPTY}
|
||
|
|
||
|
Drop object ${NODE} ${WIF} ${PRIV_CID} ${S_OID}
|
||
|
|
||
|
##########################
|
||
|
# Dropping complex object
|
||
|
##########################
|
||
|
|
||
|
${C_OID} = Put object ${USER_KEY} ${FILE_COMPLEX} ${PRIV_CID} ${EMPTY} ${EMPTY}
|
||
|
Get object ${USER_KEY} ${PRIV_CID} ${C_OID} ${EMPTY} s_file_read
|
||
|
Head object ${NEOFS_IR_WIF} ${PRIV_CID} ${C_OID} ${EMPTY} ${EMPTY}
|
||
|
|
||
|
Drop object ${NODE} ${WIF} ${PRIV_CID} ${C_OID}
|
||
|
|
||
|
Get object ${USER_KEY} ${PRIV_CID} ${C_OID} ${EMPTY} s_file_read
|
||
|
Head object ${NEOFS_IR_WIF} ${PRIV_CID} ${C_OID} ${EMPTY} ${EMPTY}
|
||
|
|
||
|
@{SPLIT_OIDS} = Get Split objects ${USER_KEY} ${PRIV_CID} ${C_OID}
|
||
|
FOR ${CHILD_OID} IN @{SPLIT_OIDS}
|
||
|
Drop object ${NODE} ${WIF} ${PRIV_CID} ${CHILD_OID}
|
||
|
|
||
|
END
|
||
|
|
||
|
Wait Until Keyword Succeeds 3x ${SHARD_0_GC_SLEEP}
|
||
|
... Run Keyword And Expect Error Error:*
|
||
|
... Get object ${USER_KEY} ${PRIV_CID} ${C_OID} ${EMPTY} s_file_read options='--ttl 1'
|
||
|
Run Keyword And Expect Error Error:*
|
||
|
... Head object ${NEOFS_IR_WIF} ${PRIV_CID} ${C_OID} ${EMPTY} ${EMPTY}
|
||
|
|
||
|
|
||
|
[Teardown] Teardown netmap_control_drop
|