frostfs-testcases/robot/testsuites/integration/acl/acl_bearer_allow_storagegroup.robot
anastasia prasolova b75cfebf22 get rid of duplicated "create container" keywords for bearer acl suites
Signed-off-by: anastasia prasolova <anastasia@nspcc.ru>
2022-05-17 19:38:12 +03:00

72 lines
2.8 KiB
Text

*** Settings ***
Variables common.py
Library Collections
Library acl.py
Library container.py
Library neofs.py
Library neofs_verbs.py
Resource common_steps_acl_bearer.robot
Resource eacl_tables.robot
Resource payment_operations.robot
Resource setup_teardown.robot
Resource storage_group.robot
*** Test cases ***
BearerToken Operations
[Documentation] Testcase to validate NeoFS operations with BearerToken.
[Tags] ACL BearerToken
[Timeout] 20 min
[Setup] Setup
${WALLET} ${_} ${_} = Prepare Wallet And Deposit
${FILE_S} = Generate file ${SIMPLE_OBJ_SIZE}
Check eACL Deny and Allow All Bearer Simple ${WALLET} ${FILE_S}
${FILE_S} = Generate file ${COMPLEX_OBJ_SIZE}
Check eACL Deny and Allow All Bearer Complex ${WALLET} ${FILE_S}
[Teardown] Teardown acl_bearer_allow_storagegroup
*** Keywords ***
Check eACL Deny and Allow All Bearer
[Arguments] ${RUN_TYPE} ${WALLET} ${FILE_S}
${CID} = Create Container ${WALLET} basic_acl=eacl-public-read-write
${OID} = Put object ${WALLET} ${FILE_S} ${CID}
@{OBJECTS} = Create List ${OID}
Run Storage Group Operations and Expect Success
... ${WALLET} ${CID} ${OBJECTS} ${RUN_TYPE}
${SG} = Put Storagegroup ${WALLET} ${CID} ${OBJECTS}
Prepare eACL Role rules ${CID}
Set eACL ${WALLET} ${CID} ${EACL_DENY_ALL_USER}
Run Storage Group Operations and Expect Failure
... ${WALLET} ${CID} ${OBJECTS} ${SG}
${RULE_GET} = Create Dictionary Operation=GET Access=ALLOW Role=USER
${RULE_HEAD} = Create Dictionary Operation=HEAD Access=ALLOW Role=USER
${RULE_PUT} = Create Dictionary Operation=PUT Access=ALLOW Role=USER
${RULE_DELETE} = Create Dictionary Operation=DELETE Access=ALLOW Role=USER
${RULE_SEARCH} = Create Dictionary Operation=SEARCH Access=ALLOW Role=USER
${eACL_gen}= Create List
... ${RULE_GET}
... ${RULE_HEAD}
... ${RULE_PUT}
... ${RULE_DELETE}
... ${RULE_SEARCH}
${EACL_TOKEN} = Form BearerToken File ${WALLET} ${CID} ${eACL_gen}
Run Storage Group Operations With Bearer Token
... ${WALLET} ${CID} ${OBJECTS} ${EACL_TOKEN} ${RUN_TYPE}