12 changed files with 112 additions and 11 deletions
@ -0,0 +1,14 @@
|
||||
|
||||
if [ -d .venv ]; then |
||||
source .venv/bin/activate |
||||
else |
||||
python3 -m venv .venv |
||||
source .venv/bin/activate |
||||
pip install -r requirements.txt |
||||
fi |
||||
|
||||
export TEST_SERVER_ADDRESS="127.0.0.1:3000" |
||||
export TEST_API_BASE="/api/v1" |
||||
|
||||
export TEST_API_KEY="test-api-key" |
||||
export TEST_USER_ID="test-user-id" |
||||
@ -0,0 +1,13 @@
|
||||
#!/usr/bin/env bash |
||||
|
||||
if [ -z "$TEST_SERVER_ADDRESS" ]; then |
||||
source export.sh |
||||
fi |
||||
|
||||
tavern-ci --alluredir=reports test_plans/info_test.tavern.yaml |
||||
|
||||
if command -v allure > /dev/null; then |
||||
allure generate --clean --single-file --output /tmp/vm-allure-report --name index.html reports |
||||
fi |
||||
|
||||
# allure package: https://github.com/allure-framework/allure2/releases/download/2.34.0/allure_2.34.0-1_all.deb |
||||
@ -0,0 +1,16 @@
|
||||
#!/usr/bin/env bash |
||||
|
||||
if [ -z "$1" ]; then |
||||
echo "Usage: $0 <test plan>" |
||||
exit 1 |
||||
fi |
||||
|
||||
if [ -z "$TEST_SERVER_ADDRESS" ]; then |
||||
source export.sh |
||||
fi |
||||
|
||||
tavern-ci --alluredir=reports $1 |
||||
|
||||
allure generate --clean --single-file --output /tmp/vm-allure-report --name index.html reports |
||||
|
||||
# allure package: https://github.com/allure-framework/allure2/releases/download/2.34.0/allure_2.34.0-1_all.deb |
||||
@ -0,0 +1,29 @@
|
||||
--- |
||||
|
||||
stages: |
||||
- id: clear_test_user |
||||
name: "Purge test user data" |
||||
request: |
||||
url: "http://{server_address}/{api_base}/user/{test_user_id}/clear" |
||||
method: POST |
||||
headers: |
||||
Content-Type: application/json |
||||
Authorization: Bearer {api_key} |
||||
response: |
||||
strict: False |
||||
status_code: 200 |
||||
|
||||
- id: register_test_user |
||||
name: "Register test user" |
||||
request: |
||||
url: "http://{server_address}/{api_base}/user" |
||||
method: POST |
||||
headers: |
||||
Content-Type: application/json |
||||
Authorization: Bearer {api_key} |
||||
body: |
||||
username: {test_user_id} |
||||
password: password |
||||
response: |
||||
strict: False |
||||
status_code: 201 |
||||
@ -0,0 +1,5 @@
|
||||
variables: |
||||
server_address: "{tavern.env_vars.TEST_SERVER_ADDRESS}" |
||||
api_base: "{tavern.env_vars.TEST_API_BASE}" |
||||
api_key: "{tavern.env_vars.TEST_API_KEY}" |
||||
user_id: "{tavern.env_vars.TEST_USER_ID}" |
||||
@ -0,0 +1,19 @@
|
||||
test_name: "Test server API info endpoint" |
||||
|
||||
includes: |
||||
- !include includes.yaml |
||||
|
||||
stages: |
||||
- name: "Check version" |
||||
request: |
||||
url: "http://{server_address}/{api_base}/info/version" |
||||
method: GET |
||||
headers: |
||||
X-API-Key: "{api_key}" |
||||
response: |
||||
strict: False |
||||
status_code: 200 |
||||
json: |
||||
name: !anystr |
||||
version: !anystr |
||||
|
||||
Loading…
Reference in new issue