10 changed files with 154 additions and 27 deletions
@ -1,13 +1,20 @@ |
|||||||
#!/usr/bin/env bash |
#!/usr/bin/env bash |
||||||
|
|
||||||
|
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) |
||||||
|
cd "$SCRIPT_DIR" |
||||||
|
|
||||||
if [ -z "$TEST_SERVER_ADDRESS" ]; then |
if [ -z "$TEST_SERVER_ADDRESS" ]; then |
||||||
source export.sh |
source export.sh |
||||||
fi |
fi |
||||||
|
|
||||||
tavern-ci --alluredir=reports test_plans/info_test.tavern.yaml |
tavern-ci --alluredir=reports test_plans/version_test.tavern.yaml |
||||||
|
# tavern-ci --alluredir=reports test_plans/auth_test.tavern.yaml |
||||||
|
tavern-ci --alluredir=reports test_plans/decode_test.tavern.yaml |
||||||
|
tavern-ci --alluredir=reports test_plans/dictionary_test.tavern.yaml |
||||||
|
tavern-ci --alluredir=reports test_plans/encode_test.tavern.yaml |
||||||
|
|
||||||
if command -v allure > /dev/null; then |
# if command -v allure > /dev/null; then |
||||||
allure generate --clean --single-file --output /tmp/vm-allure-report --name index.html reports |
# allure generate --clean --single-file --output /tmp/vm-allure-report --name index.html reports |
||||||
fi |
# fi |
||||||
|
|
||||||
# allure package: https://github.com/allure-framework/allure2/releases/download/2.34.0/allure_2.34.0-1_all.deb |
# allure package: https://github.com/allure-framework/allure2/releases/download/2.34.0/allure_2.34.0-1_all.deb |
||||||
|
|||||||
@ -0,0 +1,29 @@ |
|||||||
|
test_name: "Test major decode endpoint" |
||||||
|
|
||||||
|
includes: |
||||||
|
- !include includes.yaml |
||||||
|
|
||||||
|
stages: |
||||||
|
|
||||||
|
- name: "Successful decode with valid encoded input" |
||||||
|
request: |
||||||
|
url: "http://{server_address}/{api_base}/major/decode/pl/hello" |
||||||
|
method: GET |
||||||
|
headers: |
||||||
|
X-API-Key: "{api_key}" |
||||||
|
response: |
||||||
|
strict: False |
||||||
|
status_code: 200 |
||||||
|
json: |
||||||
|
input: "hello" |
||||||
|
result: !anystr |
||||||
|
|
||||||
|
- name: "Missing authentication returns 401 error" |
||||||
|
request: |
||||||
|
url: "http://{server_address}/{api_base}/major/decode/pl/hello" |
||||||
|
method: GET |
||||||
|
response: |
||||||
|
strict: False |
||||||
|
status_code: 401 |
||||||
|
json: |
||||||
|
error: !anystr |
||||||
@ -0,0 +1,28 @@ |
|||||||
|
test_name: "Test dictionary API endpoint" |
||||||
|
|
||||||
|
includes: |
||||||
|
- !include includes.yaml |
||||||
|
|
||||||
|
stages: |
||||||
|
|
||||||
|
- name: "Successful list dictionaries with valid authentication" |
||||||
|
request: |
||||||
|
url: "http://{server_address}/{api_base}/dicts" |
||||||
|
method: GET |
||||||
|
headers: |
||||||
|
X-API-Key: "{api_key}" |
||||||
|
response: |
||||||
|
strict: False |
||||||
|
status_code: 200 |
||||||
|
json: |
||||||
|
dictionaries: !anylist |
||||||
|
|
||||||
|
- name: "Missing authentication returns 401 error" |
||||||
|
request: |
||||||
|
url: "http://{server_address}/{api_base}/dicts" |
||||||
|
method: GET |
||||||
|
response: |
||||||
|
strict: False |
||||||
|
status_code: 401 |
||||||
|
json: |
||||||
|
error: !anystr |
||||||
@ -0,0 +1,44 @@ |
|||||||
|
test_name: "Test major encode endpoint" |
||||||
|
|
||||||
|
includes: |
||||||
|
- !include includes.yaml |
||||||
|
|
||||||
|
stages: |
||||||
|
|
||||||
|
- name: "Successful encode with default dictionary" |
||||||
|
request: |
||||||
|
url: "http://{server_address}/{api_base}/major/encode/pl/hello" |
||||||
|
method: GET |
||||||
|
headers: |
||||||
|
X-API-Key: "{api_key}" |
||||||
|
response: |
||||||
|
strict: False |
||||||
|
status_code: 200 |
||||||
|
json: |
||||||
|
input: "hello" |
||||||
|
dict: "demo_pl" |
||||||
|
result: !anylist |
||||||
|
|
||||||
|
- name: "Successful encode with custom dictionary" |
||||||
|
request: |
||||||
|
url: "http://{server_address}/{api_base}/major/encode/pl/test?dict=demo_pl" |
||||||
|
method: GET |
||||||
|
headers: |
||||||
|
X-API-Key: "{api_key}" |
||||||
|
response: |
||||||
|
strict: False |
||||||
|
status_code: 200 |
||||||
|
json: |
||||||
|
input: "test" |
||||||
|
dict: "demo_pl" |
||||||
|
result: !anylist |
||||||
|
|
||||||
|
- name: "Missing authentication returns 401 error" |
||||||
|
request: |
||||||
|
url: "http://{server_address}/{api_base}/major/encode/pl/hello" |
||||||
|
method: GET |
||||||
|
response: |
||||||
|
strict: False |
||||||
|
status_code: 401 |
||||||
|
json: |
||||||
|
error: !anystr |
||||||
Loading…
Reference in new issue