# -*- coding: robot -*-

*** Settings ***
Variables   ../../variables/common.py
Variables   ../../variables/selectelcdn_smoke.py


Library     ${RESOURCES}/neofs.py
Library     ${RESOURCES}/payment_neogo.py
Library     ${RESOURCES}/gates.py


*** Test cases ***

NeoFS Storage Smoke
    [Documentation]     Creates container and does PUT, GET and LIST on it via CLI and via HTTP Gate
    [Timeout]   5 min


    ${TX_DEPOSIT} =     NeoFS Deposit                       ${WALLET}               ${ADDR}     ${SCRIPT_HASH}      50      one
                        Wait Until Keyword Succeeds         1 min          15 sec
                        ...  Transaction accepted in block  ${TX_DEPOSIT}
                        Get Transaction                     ${TX_DEPOSIT}

    ${CID} =            Create container                    ${PRIV_KEY}     public
                        Wait Until Keyword Succeeds         2 min          30 sec
                        ...  Container Existing             ${PRIV_KEY}    ${CID}

    ${FILE} =           Generate file of bytes              1024
    ${S_OID} =          Put object to NeoFS                 ${PRIV_KEY}    ${FILE}       ${CID}            ${EMPTY}         ${EMPTY}
                        Get object from NeoFS               ${PRIV_KEY}    ${CID}        ${S_OID}           ${EMPTY}       s_file_read

    ${FILEPATH} =       Get via HTTP Gate                   ${CID}      ${S_OID}