forked from TrueCloudLab/frostfs-testcases
updated readme; misprints fixed
Signed-off-by: anastasia prasolova <anastasia@nspcc.ru>
This commit is contained in:
parent
be281428b5
commit
694c31330e
4 changed files with 48 additions and 33 deletions
54
README.md
54
README.md
|
@ -6,43 +6,59 @@
|
||||||
- `git clone git@github.com:nspcc-dev/neofs-node.git`
|
- `git clone git@github.com:nspcc-dev/neofs-node.git`
|
||||||
- `cd neofs-node`
|
- `cd neofs-node`
|
||||||
- `make`
|
- `make`
|
||||||
- `sudo cp bin/neofs-cli /usr/local/bin/neofs-cli`, add alias path to
|
- `sudo cp bin/neofs-cli /usr/local/bin/neofs-cli`
|
||||||
bin/neofs-cli or run `export NEOFS_EXECUTABLE=<path_to_binary>`
|
|
||||||
|
|
||||||
or download binary from releases: https://github.com/nspcc-dev/neofs-node/releases
|
2. Install neofs-authmate
|
||||||
|
- `git clone git@github.com:nspcc-dev/neofs-s3-gw.git`
|
||||||
2. Install cdn-authmate
|
- `cd neofs-s3-gw`
|
||||||
- `git clone git@github.com:nspcc-dev/cdn-authmate.git`
|
- `make`
|
||||||
- `cd cdn-authmate`
|
- `sudo cp bin/neofs-authmate /usr/local/bin/neofs-authmate`
|
||||||
- `make build`
|
|
||||||
- `sudo cp bin/cdn-authmate /usr/local/bin/cdn-authmate`, add alias path to
|
|
||||||
bin/cdn-authmate or run `export CDNAUTH_EXEC=<path_to_binary>`
|
|
||||||
|
|
||||||
3. Install neo-go
|
3. Install neo-go
|
||||||
- `git clone git@github.com:nspcc-dev/neo-go.git`
|
- `git clone git@github.com:nspcc-dev/neo-go.git`
|
||||||
- `cd neo-go`
|
- `cd neo-go`
|
||||||
- `git checkout v0.92.0` (or the current version in the neofs-dev-env)
|
- `git checkout v0.92.0` (or the current version in the neofs-dev-env)
|
||||||
- `make`
|
- `make`
|
||||||
- `sudo cp bin/neo-go /usr/local/bin/neo-go`, add alias path to bin/neo-go
|
- `sudo cp bin/neo-go /usr/local/bin/neo-go`
|
||||||
or run `export NEOGO_EXECUTABLE=<path_to_binary>`
|
|
||||||
|
|
||||||
or download binary from releases: https://github.com/nspcc-dev/neo-go/releases
|
or download binary from releases: https://github.com/nspcc-dev/neo-go/releases
|
||||||
|
|
||||||
4. Install Testcases dependencies
|
4. Install Testcases dependencies
|
||||||
- `pip3 install -r requirements.txt`
|
- `pip3.8 install -r requirements.txt`
|
||||||
- `make deps`
|
- `make deps`
|
||||||
|
|
||||||
(replace pip3 with the appropriate python package manager on the system).
|
Test cases are designed to run on Python 3.8.
|
||||||
|
|
||||||
Test cases are designed to run on Python 3.7+
|
|
||||||
|
|
||||||
### Run
|
### Run
|
||||||
|
|
||||||
0. Add keywords repo to PYTHONPATH `export PYTHONPATH=${PYTHONPATH}:~/neofs-keywords/lib::~/neofs-keywords/robot`
|
0. Add keywords repo to PYTHONPATH `export PYTHONPATH=${PYTHONPATH}:~/neofs-keywords/lib::~/neofs-keywords/robot`
|
||||||
|
|
||||||
1. Execute the command `make run`
|
1. Clone neofs-dev-env and prepare it
|
||||||
|
|
||||||
2. Logs will be available in the artifacts/ directory after tests with any of the statuses are completed.
|
```
|
||||||
|
# clean up obsolete volumes
|
||||||
|
make down
|
||||||
|
# restart
|
||||||
|
make clean
|
||||||
|
make up
|
||||||
|
# decrease maximum object size to 1000 bytes
|
||||||
|
make update.max_object_size val=1000
|
||||||
|
```
|
||||||
|
Also disable Storage Nodes Morph cache
|
||||||
|
|
||||||
|
```
|
||||||
|
export NEOFS_MORPH_DISABLE_CACHE=true
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Export neofs-dev-env variables into the shell where you are going to run tests
|
||||||
|
|
||||||
|
```
|
||||||
|
cd neofs-dev-env
|
||||||
|
export `make env`
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Execute the command `make run`
|
||||||
|
|
||||||
|
4. Logs will be available in the artifacts/ directory after tests with any of the statuses are completed.
|
||||||
|
|
||||||
|
|
||||||
### Running an arbitrary test case
|
### Running an arbitrary test case
|
||||||
|
|
|
@ -1,15 +1,13 @@
|
||||||
#!/usr/bin/python3.8
|
#!/usr/bin/python3.8
|
||||||
|
|
||||||
import logging
|
import boto3
|
||||||
import os
|
import os
|
||||||
|
import pexpect
|
||||||
import re
|
import re
|
||||||
import requests
|
import requests
|
||||||
import shutil
|
import shutil
|
||||||
import subprocess
|
import subprocess
|
||||||
import boto3
|
|
||||||
import uuid
|
import uuid
|
||||||
import io
|
|
||||||
import pexpect
|
|
||||||
|
|
||||||
from robot.api.deco import keyword
|
from robot.api.deco import keyword
|
||||||
from robot.api import logger
|
from robot.api import logger
|
||||||
|
|
|
@ -9,18 +9,18 @@ ${CONTAINER_WAIT_INTERVAL} = 1 min
|
||||||
|
|
||||||
Create Containers
|
Create Containers
|
||||||
Log Create Private Container
|
Log Create Private Container
|
||||||
${PRIV_CID_GEN} = Create container ${USER_KEY} ${PRIVATE_ACL} ${COMMON_PLACEMENT_RULE}
|
${PRIV_CID_GEN} = Create container ${USER_KEY} ${PRIVATE_ACL} ${COMMON_PLACEMENT_RULE}
|
||||||
Wait Until Keyword Succeeds ${MORPH_BLOCK_TIME} ${CONTAINER_WAIT_INTERVAL}
|
Wait Until Keyword Succeeds ${MORPH_BLOCK_TIME} ${CONTAINER_WAIT_INTERVAL}
|
||||||
... Container Existing ${USER_KEY} ${PRIV_CID_GEN}
|
... Container Existing ${USER_KEY} ${PRIV_CID_GEN}
|
||||||
|
|
||||||
Log Create Public Container
|
Log Create Public Container
|
||||||
${PUBLIC_CID_GEN} = Create container ${USER_KEY} ${PUBLIC_ACL} ${COMMON_PLACEMENT_RULE}
|
${PUBLIC_CID_GEN} = Create container ${USER_KEY} ${PUBLIC_ACL} ${COMMON_PLACEMENT_RULE}
|
||||||
Wait Until Keyword Succeeds ${MORPH_BLOCK_TIME} ${CONTAINER_WAIT_INTERVAL}
|
Wait Until Keyword Succeeds ${MORPH_BLOCK_TIME} ${CONTAINER_WAIT_INTERVAL}
|
||||||
... Container Existing ${USER_KEY} ${PUBLIC_CID_GEN}
|
... Container Existing ${USER_KEY} ${PUBLIC_CID_GEN}
|
||||||
|
|
||||||
Log Create Read-Only Container
|
Log Create Read-Only Container
|
||||||
${READONLY_CID_GEN} = Create container ${USER_KEY} ${READONLY_ACL} ${COMMON_PLACEMENT_RULE}
|
${READONLY_CID_GEN} = Create container ${USER_KEY} ${READONLY_ACL} ${COMMON_PLACEMENT_RULE}
|
||||||
Wait Until Keyword Succeeds ${MORPH_BLOCK_TIME} ${CONTAINER_WAIT_INTERVAL}
|
Wait Until Keyword Succeeds ${MORPH_BLOCK_TIME} ${CONTAINER_WAIT_INTERVAL}
|
||||||
... Container Existing ${USER_KEY} ${READONLY_CID_GEN}
|
... Container Existing ${USER_KEY} ${READONLY_CID_GEN}
|
||||||
|
|
||||||
Set Global Variable ${PRIV_CID} ${PRIV_CID_GEN}
|
Set Global Variable ${PRIV_CID} ${PRIV_CID_GEN}
|
||||||
|
|
|
@ -13,6 +13,7 @@ Resource ../${RESOURCES}/setup_teardown.robot
|
||||||
${PLACEMENT_RULE} = REP 1 IN X CBF 1 SELECT 1 FROM * AS X
|
${PLACEMENT_RULE} = REP 1 IN X CBF 1 SELECT 1 FROM * AS X
|
||||||
${TRANSFER_AMOUNT} = ${6}
|
${TRANSFER_AMOUNT} = ${6}
|
||||||
${DEPOSIT_AMOUNT} = ${5}
|
${DEPOSIT_AMOUNT} = ${5}
|
||||||
|
${CONTAINER_WAIT_INTERVAL} = 1 min
|
||||||
|
|
||||||
*** Test cases ***
|
*** Test cases ***
|
||||||
|
|
||||||
|
@ -28,14 +29,14 @@ NeoFS HTTP Gateway
|
||||||
... Transaction accepted in block ${TX}
|
... Transaction accepted in block ${TX}
|
||||||
|
|
||||||
${MAINNET_BALANCE} = Get Mainnet Balance ${ADDR}
|
${MAINNET_BALANCE} = Get Mainnet Balance ${ADDR}
|
||||||
Should Be Equal As Numbers ${MAINNET_BALANCE} ${TRANSFER_AMOUNT}
|
Should Be Equal As Numbers ${MAINNET_BALANCE} ${TRANSFER_AMOUNT}
|
||||||
|
|
||||||
${TX_DEPOSIT} = NeoFS Deposit ${WIF} ${DEPOSIT_AMOUNT}
|
${TX_DEPOSIT} = NeoFS Deposit ${WIF} ${DEPOSIT_AMOUNT}
|
||||||
Wait Until Keyword Succeeds ${MAINNET_TIMEOUT} ${MAINNET_BLOCK_TIME}
|
Wait Until Keyword Succeeds ${MAINNET_TIMEOUT} ${MAINNET_BLOCK_TIME}
|
||||||
... Transaction accepted in block ${TX_DEPOSIT}
|
... Transaction accepted in block ${TX_DEPOSIT}
|
||||||
|
|
||||||
${CID} = Create container ${WIF} 0x0FFFFFFF ${PLACEMENT_RULE}
|
${CID} = Create container ${WIF} 0x0FFFFFFF ${PLACEMENT_RULE}
|
||||||
Wait Until Keyword Succeeds 2 min 30 sec
|
Wait Until Keyword Succeeds ${MORPH_BLOCK_TIME} ${CONTAINER_WAIT_INTERVAL}
|
||||||
... Container Existing ${WIF} ${CID}
|
... Container Existing ${WIF} ${CID}
|
||||||
|
|
||||||
${FILE} = Generate file of bytes ${SIMPLE_OBJ_SIZE}
|
${FILE} = Generate file of bytes ${SIMPLE_OBJ_SIZE}
|
||||||
|
|
Loading…
Reference in a new issue