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